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

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

作者: 路路有话说 | 来源:发表于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