我的页面上有以下文字:
pageTracker._addItem("2040504","JACQXSPINKASS-TX4-8","Jacq Socks","","9.00000","1.0");
pageTracker._addItem("2040504","FTWCLSNOCOLOURONE SIZE","Footwear Cleaner","","8.00000","1.0");
我只想使用javascripts
match()
函数提取每行括号内的参数。我有以下正则表达式,但不太正确:/\b_addItem[^);]+/g
这也匹配
_addItem(
部分。我该如何调整才能将内容仅放在括号内?Regexr example
理想情况下,它应该匹配以
pageTracker._addItem("
开头但不包括该部分的所有字符串,直到右括号为止。我将与javascript进行匹配,如果我是对的,我认为支持不会落后
最佳答案
使用后视断言而不是捕获前面的文本:
/(?<=pageTracker\._addItem\()[^);]+/g
请注意,我在后面添加了
(
来捕获任何一个。现在,您已经添加了JavaScript标签,其中不支持环视,您必须将目标捕获到一个组中:
/pageTracker\._addItem\(([^);]+)/g
您的目标将在组1中。