Javascript中是否有RegExp.escape函数?我只想用任何可能的字符串创建一个正则表达式。var usersString = "Hello?!*`~World()[]";
var expression = new RegExp(RegExp.escape(usersString))
var matches = "Hello".match(expression);有内置的方法吗?如果没有,人们会用什么?Ruby有RegExp.escape。我觉得我不需要自己编写,那里必须有标准的东西。谢谢!
6 回答
泛舟湖上清波郎朗
TA贡献1818条经验 获得超3个赞
在jQueryUI的自动完成小部件(版本1.9.1)中,他们使用略有不同的正则表达式(第6753行),这里是正则表达式与@bobince方法的结合。
RegExp.escape = function( value ) { return value.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&");}
添加回答
举报
0/150
提交
取消