【问题标题】:/regex/(string) considered harmful?/regex/(string) 被认为是有害的?
【发布时间】:2010-12-22 00:41:52
【问题描述】:

在 javascript 中,您可以将正则表达式与 regex(string) 语法匹配。

但是据我所知,语法不是很常用,有人知道为什么吗?

【问题讨论】:

    标签: javascript regex syntax


    【解决方案1】:

    在某些浏览器上调用正则表达式就像调用函数一样,regexp(str) 相当于调用exec 方法。

    不推荐这样做,因为语法不是ECMA-262,第 3 版规范的一部分,并且不保证有效:

    var result1 = regexp.exec(str); // part of the ECMA-262
    var result2 = regexp(str);
    

    【讨论】:

      【解决方案2】:

      因为它更难写。如果您使用字符串,则必须转义转义字符等。一般来说,这很痛苦,以后阅读起来要困难 10 倍左右。

      我使用它的唯一原因是我必须存储一个正则表达式并稍后从数据库中检索它。在这种情况下,你有点卡住了。

      编辑:误解了问题 - 不是创建正则表达式,而是执行它。哎呀。

      【讨论】:

        猜你喜欢
        • 2015-09-09
        • 2011-12-28
        • 1970-01-01
        • 2014-11-24
        • 2010-11-08
        • 1970-01-01
        • 2011-08-12
        • 2010-09-30
        • 1970-01-01
        相关资源
        最近更新 更多