正则表达式怎么匹配非汉字非字母非数字之外的字符?

RT
怎么匹配非汉字非字母非数字之外的字符
例如:ぴ●ОⅤ┏┓の等等这些乱七八的符号

汉字的表示和正则表达式引擎相关,不同引擎的写法不同,下面的写法适用于java引擎,或者一切以unicode来表示字符的引擎。
1、基本规格——针对汉字的一般集合(cp936,约等于GBK,共计20000多汉字)
[^\dA-Za-z\u3007\u4E00-\u9FCB\uE815-\uE864]
2、扩充规格——针对多一些的汉字(支持CJK ExtA,共计接近30000汉字)
[^\dA-Za-z\u3007\u3400-\u4DB5\u4E00-\u9FCB\uE815-\uE864]
3、豪华规格——针对更多的汉字(支持CJK ExtB、C、......,共计75000多汉字)
(?![\dA-Za-z\u3007\u3400-\u4DB5\u4E00-\u9FCB\uE815-\uE864]|[\uD840-\uD87F][\uDC00-\uDFFF])追问

我是用易语言的,有合适易语言的吗?

追答

看了几篇易语言正则表达式规则的文章,似乎上述方案也可行,你试试吧。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-29
非字母,非数字[^a-zA-Z0-9]*
想要非汉字就太困难了,需要利用相关汉语编码
表示占座等高手来正则匹配
第2个回答  2018-09-10
/[\x{4e00}-\x{9fa5}]+/u , 如果是utf8编码的字符串后面一定要加模式修饰符 u,不然报错
第3个回答  2018-11-23
要除去哪个就把哪个添加到中括号里[^]。这就是查找除去汉字、字母、数字之外的其他所有字符,加号表示一次或多次,根据自己需要决定。[^~K\d\l\u]+
相似回答