【发布时间】:2014-07-16 20:38:52
【问题描述】:
我一直在寻找一种用 Javascript 处理这些东西的方法。
PHP 有一个处理 unicode 字符的库,称为 Unicode character properties。基于这些模式,可以通过preg_match('/^\p{L}+/u', $string) 之类的方式找到 UTF-8 字母。
我如何在 JS 中做到这一点?
【问题讨论】:
标签: javascript regex utf-8
我一直在寻找一种用 Javascript 处理这些东西的方法。
PHP 有一个处理 unicode 字符的库,称为 Unicode character properties。基于这些模式,可以通过preg_match('/^\p{L}+/u', $string) 之类的方式找到 UTF-8 字母。
我如何在 JS 中做到这一点?
【问题讨论】:
标签: javascript regex utf-8
JavaScript 唯一的 unicode 功能是它可以让您将一个字符与\uDDDD 匹配,所以如果您需要\P{L},那就不走运了。
然而,优秀的Regular Expressions Cookbook(与正则表达式大师 Jan Goyvaert 一起)的合著者 Steven Levithan 有一个名为 XRegExp 的备用库,它具有更多功能,包括您寻找。您可以在 RegexBuddy(Jan 的独立应用程序)和RegexPal 中对其进行测试。
引用文档:
XRegExp 支持匹配 Unicode 类别、脚本、块和 通过插件脚本的其他属性。此类令牌使用匹配 \p{…}、\P{…} 和 \p{^…}。
【讨论】: