您当前的位置:首页 > 互联网教程

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

发布时间:2025-05-25 09:02:25    发布人:远客网络

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

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

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

汉字的表示和正则表达式引擎相关,不同引擎的写法不同,下面的写法适用于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])

二、正则表达式如何匹配非0的数字

3、\d+:表示,0-9的数字,个数为任意个

从开始到结束,期间都是数字。其中第一位,只能是1-9。余下的,也都是数字,个数不限。

因此,最终实现了需求:非0的数字。

5、验证零和非零开头的数字:^(0|[1-9][0-9]*)$

6、验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$

7、验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$

8、验证非零的正整数:^\+?[1-9][0-9]*$

9、验证非零的负整数:^\-[1-9][0-9]*$

10、验证非负整数(正整数+ 0) ^\d+$

三、正则表达式如何匹配非0数字,即数字

3、\d+:表示,0-9的数字,个数为任意个

从开始到结束,期间都是数字。其中第一位,只能是1-9。余下的,也都是数字,个数不限。

因此,最终实现了需求:非0的数字。

5、验证零和非零开头的数字:^(0|[1-9][0-9]*)$

6、验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$

7、验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$

8、验证非零的正整数:^\+?[1-9][0-9]*$

9、验证非零的负整数:^\-[1-9][0-9]*$

10、验证非负整数(正整数+ 0) ^\d+$