我是靠谱客的博主 激情音响,这篇文章主要介绍用正则表达式寻找中文,现在分享给大家,希望可以做个参考。

这篇文章主要讲如何使用正则匹配中文字符,中文正则表达式的匹配规则不像其他正则规则一样容易记住,下面一起看看这个中文正则表达式是怎么样的。w匹配的仅仅是中文,数字,字母,对于国人来讲,仅匹配中文时常会用到,见下

复制代码
1
匹配中文字符的正则表达式:[u4e00-u9fa5]

或许你也需要匹配双字节字符,中文也是双字节的字符

复制代码
1
匹配双字节字符(包括汉字在内):[^x00-xff]+

注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 更多常用正则表达式匹配规则:

复制代码
1
2
3
英文字母:[a-zA-Z] 数字:[0-9]

匹配中文,英文字母和数字及_:

复制代码
1
^[u4e00-u9fa5_a-zA-Z0-9]+$

同时判断输入长度:

复制代码
1
2
3
[u4e00-u9fa5_a-zA-Z0-9_]{4,10} ^[wu4E00-u9FA5uF900-uFA2D]*$

1、一个正则表达式,只含有汉字、数字、字母、下划线不能以下划线开头和结尾:

复制代码
1
^(?!_)(?!.*?_$)[a-zA-Z0-9_u4e00-u9fa5]+$

其中:^ 与字符串开始的地方匹配

复制代码
1
2
3
4
5
(?!_)  不能以_开头 (?!.*?_$)  不能以_结尾 [a-zA-Z0-9_u4e00-u9fa5]+  至少一个汉字、数字、字母、下划线

$  与字符串结束的地方匹配

复制代码
1
2
3
放在程序里前面加@,否则需要进行转义 @"^(?!_)(?!.*?_$)[a-zA-Z0-9_u4e00-u9fa5]+$" (或者:@"^(?!_)w*(?<!_)$" 或者 @" ^[u4E00-u9FA50-9a-zA-Z_]+$ " )

2、只含有汉字、数字、字母、下划线,下划线位置不限:

复制代码
1
^[a-zA-Z0-9_u4e00-u9fa5]+$

3、由数字、26个英文字母或者下划线组成的字符串

复制代码
1
^w+$

4、2~4个汉字

复制代码
1
@"^[u4E00-u9FA5]{2,4}$";

5、

复制代码
1
^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$

用:(Abc)+ 来分析:XYZAbcAbcAbcXYZAbcAb

最后

以上就是激情音响最近收集整理的关于用正则表达式寻找中文的全部内容,更多相关用正则表达式寻找中文内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部