Javascript 用于传递除字符列表之外的所有字符的正则表达式

Javascript 用于传递除字符列表之外的所有字符的正则表达式,javascript,regex,Javascript,Regex,我想要一个包含除英语和波斯语数字以外的所有字符的模式。我发现了这个模式,但我的问题是,我如何才能克服这个模式 例如,包含*和/和。。。但不包含1 2 3۱۲۳ 此模式获取所有数字: ^[\u0600-\u06FF\s0-9]+$ 我们可以通过在一个字符列表中添加不需要的Unicode来解决这个问题,然后滑动其他所有内容,我不确定空间是否是不需要的 也许,类似这样的修改会起作用: ([\s\S].*?)([\x{0600}-\x{06FF}0-9]+)? 演示 对于JavaScript,我们只

我想要一个包含除英语和波斯语数字以外的所有字符的模式。我发现了这个模式,但我的问题是,我如何才能克服这个模式

例如,包含*和/和。。。但不包含1 2 3۱۲۳

此模式获取所有数字:

^[\u0600-\u06FF\s0-9]+$

我们可以通过在一个字符列表中添加不需要的Unicode来解决这个问题,然后滑动其他所有内容,我不确定空间是否是不需要的

也许,类似这样的修改会起作用:

([\s\S].*?)([\x{0600}-\x{06FF}0-9]+)?
演示 对于JavaScript,我们只需将x替换为u:

const regex=/([\s\s].*)([\u{0600}-\u{06FF}0-9]+)?/gmu;
const str=`在12 3۱۲۳之前我们希望拥有的一切,以及我们希望拥有的一切';
常量subst=`1`;
//被替换的值将包含在结果变量中
const result=str.replace(regex,subst);

log('替换结果:',结果)这不是Ascii码,也不是波斯语数字

[^0-9\u06F0-\u06F9]+

这应该有效

/[^\d۱۲۳۴۵۶۷۸۹]/g


注意:如果我忘记了一些波斯语数字,只需在
]

之前添加它,我认为,如果我正确阅读并理解了您的问题,您需要:
^[^\u0600-\u06FF\s0-9]+$
(注意添加到字符组中的
^
字符,以指定一个“NOT”)@DavidThomas ot虽然可以工作,但并不能像字母表一样获得所有的字符persian@sin谢谢你,这是工作,好的,但是我有点小问题。这个正则表达式包含所有字符,但它不包含一些波斯语连续字符的unicode,比如\گا@sinak-所以啊,Pablo不仅在一小时后复制了我的正则表达式,而且你也接受了它作为答案。为了回答您的问题
此正则表达式包含所有字符,但它不包含某些波斯语连续字符的unicode,如!\1711;ا
,它确实匹配这些字符,因此我不确定您在说什么<代码>\u0627ا阿拉伯语字母ALEF\u0631Ω阿拉伯语字母REH\u06AFگ阿拉伯语字母GAF