[英]Regex JavaScript overlapping matches
If I have a string like fooba
and I want to catch both foo
and fooba
how can I do? 如果我有像
fooba
这样的字符串,并且想同时捕获foo
和fooba
该怎么办? If I use foo|fooba
it cathes only the first foo
and not fooba
. 如果我使用
foo|fooba
,它将仅包含第一个foo
而不fooba
。
Use lookaheads (zero-width assertion) for both patterns: 对两种模式都使用先行(零宽度断言):
(?=(foo))(?=(fooba))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.