[英]js regex to find multiple substrings in string
我想找出某个字符串中是否存在某些子字符串。
我已经试过了:
x = "AAABBBCCC"
x.match(/(AAA|CCC)/)
但是,这是很遗憾的: Array [ "AAA", "AAA" ]
我想确切知道存在哪些子字符串(例如Array [ "AAA", "CCC" ]
)
这可能吗?
现在,您只有一个具有一个值的捕获组,如果找到,则将其返回。
如果将全局标志添加到正则表达式,它将返回所有结果
x.match(/(AAA|CCC)/g)
-> [“ AAA”,“ CCC”]
检查全局匹配项,否则在找到第一个匹配项时会中断
x = "AAABBBCCC"
x.match(/(AAA|CCC)/g)
这可以通过在模式中使用g
全局标志来实现。 像这样:
x.match(/(AAA|CCC)/g);
这将返回["AAA", "CCC"]
。 在弄清楚表达式和作为文档时,我真的很喜欢使用RegExr 。
var regEx = new RegExp('(AAA|CCC)','g'); var sample_string="AAABBBCCC"; var result = sample_string.match(regEx); document.getElementById("demo").innerHTML = result;
<p id="demo"></p>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.