有没有一种方法可以原生地在javascript中使用“\ p {L}”之类的模式?
(我想这是与Perl兼容的语法)
首先,我对Firefox支持和Webkit感兴趣
最佳答案
很不幸的是,不行。您只能使用通常的语法指定一组字符,并在方括号中写上字符和范围,但是由于例如字母散布在Unicode空间的四周,中间还有其他字符。
一种无效的解决方法:从Unicode网站获取UnicodeData.txt文件,将其内容作为数据放入JavaScript代码中,然后进行解析。然后你可以有数据例如在包含Unicode属性的对象数组中,例如gc(常规类别),它告诉您字符是否为字母。但是即使那样,您也只需要方便的数据即可进行简单的测试,而不是将其用作正则表达式的组成部分。
从理论上讲,您可以使用数据来构造正则表达式...但是它会很大。