【发布时间】:2016-08-22 08:19:37
【问题描述】:
我想要一种从只匹配原始字符串的字符串生成正则表达式的方法。
即
myRegexGenerator('babies/canfly?a=probably-not');
// returns an equivalent to /^babies\/canfly\?a=probably-not$/
【问题讨论】:
-
这听起来很奇怪。你打算做什么?
-
只需escape 并添加
^和$。 -
制作这个正则表达式的目的是什么?
-
要么按照 georg 所说的去做,要么直接比较字符串而不使用正则表达式,如果后者在你编写的任何代码中都是可行的(我相信你有你的理由)。
-
要在其他字符串中搜索字符串,您可以使用 indexOf() 之类的方法,如果您需要计算字符串匹配的时间,您可以使用循环轻松完成,并且 indexOf() 因为您可以将起始索引作为第二个参数。
标签: javascript regex ecmascript-6