如何匹配Javascript代码中的字符串内容,可以在单引号或双引号内?

时间:2014-05-12 03:52:37

标签: regex

http://regex101.com/r/nT6oO6

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

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

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

2 个答案:

答案 0 :(得分:1)

您可以将两个regexes合并在一起来实现:

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

DEMO

答案 1 :(得分:1)

您可以使用此正则表达式:

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

并使用matched group #2$2

Working Demo