php/js汉字正则表达式总结
发布时间:2020-12-13 20:39:02 所属栏目:PHP教程 来源:网络整理
导读:如果我们要匹配中文汉字在php与js中只要利用正则/^[x{4e00}-x{9fa5}]+$/u,匹配双字节字符(包括汉字在内):[^/x00-/xff]即可,具体如下 js版 匹配中文字符的正则表达式: [/u4e00-/u9fa5] 匹配双字节字符(包括汉字在内):[^/x00-/xff] 实例代码如下: var reg=
如果我们要匹配中文汉字在php与js中只要利用正则/^[x{4e00}-x{9fa5}]+$/u,匹配双字节字符(包括汉字在内):[^/x00-/xff]即可,具体如下 js版 匹配中文字符的正则表达式: [/u4e00-/u9fa5] 匹配双字节字符(包括汉字在内):[^/x00-/xff] 实例代码如下:
php版 php正则匹配汉字! /^[x{4e00}-x{9fa5}]+$/u 实例代码如下:
当然如果要想字符串全是汉字的GBK2312编码匹配为:
其实只要了解了各个编码的高位与低位的开始与结束,那么自然就可以写出正则,而且直接是十六位的,有啥困难?呵呵。不过要注意,在php里面,表示十六位是用的x。 gbk,gb2312的例子:
+$/u 的意思: + 表示重复1次或多次; $ 表示匹配末尾; / 表示定界符; u 表示模式字符串被当成 UTF-8; U 表示第一次匹配后即停止搜索。 要匹配2-4 个,用{2,4}表示: /^[x{4e00}-x{9fa5}]{2,4}$/u (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |