【发布时间】:2020-03-08 02:40:49
【问题描述】:
我正在尝试使以下 unicode 正则表达式在 nodejs 中工作,但我得到的只是一个无效的转义错误。我不知道在这里要逃避什么,或者如果由于某种原因这在 node.js 中根本不起作用。这是我原来的正则表达式:
/([\p{L}|\-]+)/ug
如果我像 \\p 一样转义 \p,则正则表达式不再起作用(仅输出 p、L 和 -)
这在 chrome 中有效,所以它也应该在 node 中以某种方式工作,对吧?感谢您的帮助。
var str = "thÛs Ís spå-rtÅ!";
console.log(str.match(/([\p{L}|\-]+)/ug))
【问题讨论】:
-
对于那些和我犯同样错误的人。不要忘记表达式末尾的
/u修饰符以使 unicode 正则表达式起作用!
标签: javascript node.js regex unicode