Javascript 如何捕获匹配组
给定字符串Javascript 如何捕获匹配组,javascript,regex,match,regex-group,Javascript,Regex,Match,Regex Group,给定字符串 “1s func(),2s func()” 想要的结果 ['func()','func()'] 尝试 /[A-z]*\(.*)/g 不幸的是只有一场比赛的结果 ['func(),2s func()'] 因为 ”),2s func(“通过* [A-Za-z]*\(.*?\) ^^ 让它不贪婪 另外,将字符选择器更改为[A-Za-z],而不是[A-z],以避免使用所有中间ASCII字符。如果没有func(),我想说*?是一种方法作为示例。如果它不是一个语言函数,
“1s func(),2s func()”
想要的结果
['func()','func()']
尝试
/[A-z]*\(.*)/g
不幸的是只有一场比赛的结果
['func(),2s func()']
因为
”),2s func(“
通过*
[A-Za-z]*\(.*?\)
^^
让它不贪婪
另外,将字符选择器更改为
[A-Za-z]
,而不是[A-z]
,以避免使用所有中间ASCII字符。如果没有func(),我想说*?
是一种方法
作为示例。如果它不是一个语言函数,为什么要有func,如果是,那么这不是解析函数体的方法(…)
。是的,这是用于通过AngularJs的$apply方法将字符串参数解析为可调用函数的。1s 2s是函数启动之前的延迟。接受的答案对我来说很有用,但如果你有更好的答案,也谢谢:)我不知道JS,但如果你认为不会有类似func(var1,“)的东西,var3)
那就开始吧!谢谢sln!刚刚测试了给定的场景。谢天谢地,正则表达式仍然运行良好。干杯:)哦,我猜你指的是外国脚本可以被注入?除息的