在javascript中,您可以使用正则表达式(字符串)语法匹配正则表达式。
然而,据我所知,语法不是很常用,有人知道为什么吗?
答案 0 :(得分:4)
在某些浏览器调用正则表达式时,就像函数regexp(str)
相当于调用exec
方法一样。
建议不要这样做,因为语法不是ECMA-262,Edition 3规范的一部分,并且不保证可以正常工作:
var result1 = regexp.exec(str); // part of the ECMA-262
var result2 = regexp(str);
答案 1 :(得分:0)
因为写起来要难得多。如果你使用一个字符串,你必须逃避你的转义字符等。一般来说,这是一个皇家的痛苦,并在以后更难阅读10倍。
我曾经使用它的唯一原因是我必须存储一个正则表达式并稍后从数据库中检索它。在那种情况下,你有点卡住了。
编辑:误解了这个问题 - 不是创建正则表达式,执行它。糟糕。