正则表达式
取消
首页
站长之家
网络编程
后端开发
网页
脚本专栏
数据库
服务器
各种教程
设计
操作系统
Office办公
实时活动
资讯
织梦模板
网站模板
脚本特效
游戏源码
软件大全
视频教程
PHP源码
asp源码
.net源码
jsp源码
友情提示:上方导航可左右滑动!!!
☘
主页
>
网络编程
>
正则表达式
>
中文正则表达式匹配问题之正则表达式中文匹配使用方法
2019-07-19 | 秩名 | 点击:次
本篇文章介绍中文正则表达式匹配问题之正则表达式中文匹配使用方法
\w匹配的仅仅是中文,数字,字母,对于国人来讲,仅匹配中文时常会用到,见下
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
或许你也需要匹配双字节字符,中文也是双字节的字符
匹配双字节字符(包括汉字在内):[^\x00-\xff]
注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
更多常用正则表达式匹配规则:
英文字母:[a-zA-Z]
数字:[0-9]
匹配中文,英文字母和数字及_:
//code from
http://caibaojian.com/zhongwen-regexp.html-[-/a>
^[\u4e00-\u9fa5_a-zA-Z0-9]+$
同时判断输入长度:·
[\u4e00-\u9fa5_a-zA-Z0-9_]{4,10}
^[\w\u4E00-\u9FA5\uF900-\uFA2D]*$
1、
一个正则表达式,只含有汉字、数字、字母、下划线不能以下划线开头和结尾:
^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$
其中:
^ 与字符串开始的地方匹配
(?!_) 不能以_开头
(?!.*?_$) 不能以_结尾
[a-zA-Z0-9_\u4e00-\u9fa5]+ 至少一个汉字、数字、字母、下划线
$ 与字符串结束的地方匹配
放在程序里前面加@,否则需要\\进行转义 @"^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$"
(或者:@"^(?!_)\w*(?<!_)$" 或者 @" ^[\u4E00-\u9FA50-9a-zA-Z_]+$ " )
2、
只含有汉字、数字、字母、下划线,下划线位置不限:
^[a-zA-Z0-9_\u4e00-\u9fa5]+$
3、
由数字、26个英文字母或者下划线组成的字符串
^\w+$
4、
2~4个汉字
@"^[\u4E00-\u9FA5]{2,4}$";
5、
^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$
用:(Abc)+ 来分析: XYZAbcAbcAbcXYZAbcAb
原文链接:https://blog.csdn.net/bmjhappy/article/details/80512917
相关文章
正则表达式的整理与归纳
2026-03-07
正则表达式IP地址合法性判断
2025-07-27
正则表达式中的特殊符号的介绍
2025-07-19
S3标签字符清洗的正则表达式实践记录
2025-06-14
正则表达式r前缀使用指南及如何避免常见错误
2025-05-31
最新更新
正则表达式的整理与归纳
2026-03-07
正则表达式IP地址合法性判断
2025-07-27
正则表达式中的特殊符号的介绍
2025-07-19
S3标签字符清洗的正则表达式实践记录
2025-06-14
正则表达式r前缀使用指南及如何避免
2025-05-31