标签: regex string perl next
我有以下字符串。
$str = "abafghababa";
我想搜索模式aba及其计数。
计数的预期输出为3
我在尝试使用$count = () = $str =~ /aba/; 但这是2,这是正确的。但我想找到一种可以产生3的方式。
$count = () = $str =~ /aba/;
答案 0 :(得分:4)
由于你想匹配重叠的aba,你需要使用零宽度断言的前瞻。
aba
你可以使用这个rgex:
/(?=(aba))/g
获得小组数。
RegEx Demo