正则表达式重复搜索由共同模式包围的模式

时间:2015-03-16 09:54:19

标签: regex string perl next

我有以下字符串。

$str = "abafghababa";

我想搜索模式aba及其计数。

计数的预期输出为3

我在尝试使用$count = () = $str =~ /aba/; 但这是2,这是正确的。但我想找到一种可以产生3的方式。

1 个答案:

答案 0 :(得分:4)

由于你想匹配重叠的aba,你需要使用零宽度断言的前瞻。

你可以使用这个rgex:

/(?=(aba))/g

获得小组数。

RegEx Demo