Javascript 正则表达式:';func(“aaa”、“bbb”)';-查找“;aaa“;及;bbb";

Javascript 正则表达式:';func(“aaa”、“bbb”)';-查找“;aaa“;及;bbb";,javascript,regex,Javascript,Regex,我有一个字符串,比如: ”一些文本。。。。。。。。func(“aaa”、“bbb”);更多文字..' 如何使用正则表达式获取“aaa”和“bbb”?(组) 提前感谢。这应该可以做到: r=/.*func\("([^&"]*)", *"([^&"]*)"\).*/ s='some text........ func("aaa", "bbb"); more text..' result = r.exec(s) val1 = result[1] val2 = result[2] 你

我有一个字符串,比如:
”一些文本。。。。。。。。func(“aaa”、“bbb”);更多文字..'

如何使用正则表达式获取“aaa”和“bbb”?(组)

提前感谢。

这应该可以做到:

r=/.*func\("([^&"]*)", *"([^&"]*)"\).*/
s='some text........ func("aaa", "bbb");  more text..'
result = r.exec(s)
val1 = result[1]
val2 = result[2]

你可以很容易地用正则表达式得到它们,比如

func\("([^"]+)",\s*"([^"]+)"\);
这里,

  • func\(“
    ”-按字面意思匹配
    func(
  • ([^“]+)
    -匹配并捕获组1中除
  • “,\s*”
    -引号、逗号、可选空格和引号
  • ([^“]+)
    -匹配并捕获除
  • “\);
    -字面上匹配
    ”;
如果不需要匹配换行符,
[^”]+
可以替换为
[^”\n]

请参见演示:

var rx=/func\(“([^”]+)”,\s*“([^”]+)”\;/g;
一些文本…….func(“aaa”、“bbb”);更多文本…….func(“ccc”、“ddd”);
while((m=rx.exec))!==null){
文件。写入(“输入:+m[0]+”
); 文件。写入(“第一个:+m[1]+”
); 文件。写入(“第二个:+m[2]+”
);
}
/(\(\w+,\s*\w+\)/
既然今天人们都在用勺子喂食,我就添加我的答案。