我正在尝试使用javascript代码在某些文本中查找网址。问题是,我正在使用的正则表达式使用\ w来匹配URL中的字母和数字,但它与非英语字符(在我的情况下是希伯来字母)不匹配。
那么我可以使用什么代替\ w来匹配所有语言中的所有字母?
发布于 2018-09-27 14:03:22
尝试以下\p{L}-Unicode正则表达式到信函
发布于 2018-09-27 15:03:11
因为\w
只匹配ASCII字符48-57('0' - '9'),67-90('A' - 'Z')和97-122('a' - 'z')。希伯来字符和其他特殊外语字符(例如,umlaut-o或tilde-n)超出该范围。
除了匹配外语字符(在很多不同的ASCII范围内有很多这样的字符),你最好还是寻找描述你的单词的字符 - 空格,引号和其他标点符号。
https://stackoverflow.com/questions/-100008880
复制相似问题