我正在尝试使用javascript代码在某些文本中查找网址。问题是,我正在使用的正则表达式使用\ w来匹配URL中的字母和数字,但它与非英语字符(在我的情况下是希伯来字母)不匹配。
那么我可以使用什么代替\ w来匹配所有语言中的所有字母?
发布于 2018-09-27 11:40:23
我刚刚找到了尚未提及的XRegExp,我对此印象深刻。它是一个替代的正则表达式实现,具有unicode插件并且在MIT许可下获得许可。
根据该网站,为了匹配unicode字符,你可以使用这样的代码:
var unicodeWord = XRegExp("^\\p{L}+$");
unicodeWord.test("Русский"); // true
unicodeWord.test("日本語"); // true
unicodeWord.test("العربية"); // true发布于 2018-09-27 12:07:23
看看http://www.regular-expressions.info/refunicode.html
看起来没有\ w等效的unicode,但你可以匹配单个unicode字母,所以你可以创建它。
https://stackoverflow.com/questions/-100008876
复制相似问题