美文网首页
轻松推到正则表达式(二)-中文

轻松推到正则表达式(二)-中文

作者: 路路有话说 | 来源:发表于2017-04-12 11:15 被阅读30次

从 Unicode字符编码表中我们发现中文从
4e00(一)开始到 9fa5(龥 ) 结束 (虽然很多字都不认识)
我们要匹配中文的话也是使用这个编码
然后坏消息是 php 与js 中表现方式略有不同
让我们来做一下比较 同样是汉字 再js和php中有什么区别

js    中   使用函数 escape("你")  获得到  %u4F60
php 中   使用函数  json_encode("你") 获得到  \\u4f60

这里有一个需求 从指定字符串中找到 >你<

js     中比较简单 /[\u4e00-\u9fa5]/g;
php 中稍微麻烦一些 /[\x{4e00}-\x{9fa5}]/u

php 中用\x代表十六进制数,并且位数超过四位必须要大括号{}
而字符串如果为utf-8 需要在最末尾加上 一个 u

相关文章

网友评论

      本文标题:轻松推到正则表达式(二)-中文

      本文链接:https://www.haomeiwen.com/subject/aswpattx.html