【问题标题】:How to match a string's content in Javascript code, which can either be inside single or double quotation marks?如何匹配Javascript代码中的字符串内容,可以在单引号或双引号内?
【发布时间】:2014-05-12 12:02:02
【问题描述】:

http://regex101.com/r/nT6oO6

这个正则表达式:'([^']+?)\'.someMethod\(\)

匹配'Hello World "xaxaxaxa" xx'.someMethod()

我可以使用单独的正则表达式轻松使其与"Hello World 'xaxaxaxa' xx".someMethod() 的内容相匹配,稍作修改。如何用单个正则表达式匹配这些字符串的内容?

【问题讨论】:

    标签: regex


    【解决方案1】:

    你可以使用这个正则表达式:

    (["'])(.+?)(?=\1\.someMethod\(\))
    

    并使用matched group #2,即$2

    Working Demo

    【讨论】:

      【解决方案2】:

      您可以通过将两个 regexes 合并在一起来做到这一点:

      (\'([^']+?)\'.someMethod\(\)|\"([^"]+?)\".someMethod\(\))
      

      DEMO

      【讨论】:

        猜你喜欢
        • 2014-05-02
        • 1970-01-01
        • 2023-04-01
        • 1970-01-01
        • 2018-06-13
        • 2011-10-01
        • 2017-04-18
        • 2012-11-24
        • 2016-10-06
        相关资源
        最近更新 更多