正则表达式重复搜索被通用模式包围的模式

Regex to search pattern surrounded by a common pattern repetitively

我有以下字符串。

$str = "abafghababa";

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

count 的预期输出为 3

我正在尝试 $count = () = $str =~ /aba/; 但结果是 2,这是正确的。但我想找到一种方法可以得到 3.

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

你可以使用这个 rgex:

/(?=(aba))/g

并获取组数。

RegEx Demo