我有以下字符串。

$str = "abafghababa";

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

预期计数输出为3

我正在尝试$count = () = $str =~ /aba/;但这是正确的2。但我想找出一种方法,它可以导致3。

最佳答案

由于您要匹配重叠的aba,因此需要使用零宽度断言的先行提示。

您可以使用以下rgex:

/(?=(aba))/g

并获取组数。

RegEx Demo

10-04 18:29