我正在尝试使用javascript代码在某些文本中查找网址。问题是,我正在使用的正则表达式使用\ w来匹配URL中的字母和数字,但它与非英语字符(在我的情况下是希伯来字母)不匹配。
那么我可以使用什么代替\ w来匹配所有语言中的所有字母?
发布于 2018-09-28 09:16:18
ECMA 262 v3标准定义了通常称为JavaScript的编程语言,规定\w
应该等同于[a-zA-Z0-9_],它\d
应该等同于[0-9]。\s
另一方面,根据标准,匹配ASCII和Unicode空白。
JavaScript不支持\p
匹配Unicode事物的语法,因此没有一种好方法可以做到这一点。可以将所有希伯来字符与:
[\u0590-\u05FF]
这简单地匹配希伯来语块中的任何代码点。
可以将任何ASCII字符或任何希伯来字符与以下内容匹配:
[\w\u0590-\u05FF]
发布于 2018-09-28 10:47:54
我想你是在找这个regex:
^[אבגדהוזחטיכלמנסעפצקרשתץףןםa-zA-z0-9\s\.\-_\\\/]+$
https://stackoverflow.com/questions/-100008884
复制相似问题