用于传递除字符列表以外的所有字符

By simon at 2019-05-20 • 0人收藏 • 16人看过

我想要一个模式,包含所有字符,除了英语和波斯数字。 我发现了这个模式,但是我的问题是我怎样才能改变这个模式。

例如,contains * and / and... but not contains 123。

这个模式得到了所有的数字:

^ [ u0600- u06FF  s0-9] + 
1 个回复 | 最后更新于 2019-05-20
2019-05-20   #1

我们也许可以通过在一个字符列表中添加我们不想要的 unicodes 来解决这个问题,然后滑动其他所有东西,我不确定空间是否是不想要的。 也许,像这样的修改可以起作用:

([ s  s ]. *?) ([0600}-[06FF }0-9] +) ?

演示

对于 JavaScript,我们只需要用 u 替换 x:

正则表达式 / ([ s  s ]。 *?) ([0600}-[06FF }0-9] +) ? / gmu; const str'everthing we wish to have before 123 and everything else we wish to have'; const subst'$1'; / / 替换值将包含在 result 变量 const result str.replace (regex,subst) ; console.log ('Substitution result:',result) ;

Regex

如果这不是你想要的表达式,你可以修改 / 改变你的表达式Regex101. com.

登录后方可回帖

Loading...