我有以下字符串。
$str = "abafghababa";
我想搜索模式aba及其计数。
预期计数输出为3
我正在尝试
$count = () = $str =~ /aba/;
但这是正确的2。但我想找出一种方法,它可以导致3。 最佳答案
由于您要匹配重叠的aba
,因此需要使用零宽度断言的先行提示。
您可以使用以下rgex:
/(?=(aba))/g
并获取组数。
RegEx Demo
我有以下字符串。
$str = "abafghababa";
$count = () = $str =~ /aba/;
但这是正确的2。但我想找出一种方法,它可以导致3。 最佳答案
由于您要匹配重叠的aba
,因此需要使用零宽度断言的先行提示。
您可以使用以下rgex:
/(?=(aba))/g