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+\)/
既然今天人们都在用勺子喂食,我就添加我的答案。