我的页面上有以下文字:

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中。

09-30 17:30