正则表达式重复搜索被通用模式包围的模式
Regex to search pattern surrounded by a common pattern repetitively
我有以下字符串。
$str = "abafghababa";
我想搜索模式 aba 及其计数。
count 的预期输出为 3
我正在尝试 $count = () = $str =~ /aba/;
但结果是 2,这是正确的。但我想找到一种方法可以得到 3.
由于您想要匹配重叠的 aba
,因此您需要使用前瞻,即零宽度断言。
你可以使用这个 rgex:
/(?=(aba))/g
并获取组数。
我有以下字符串。
$str = "abafghababa";
我想搜索模式 aba 及其计数。
count 的预期输出为 3
我正在尝试 $count = () = $str =~ /aba/;
但结果是 2,这是正确的。但我想找到一种方法可以得到 3.
由于您想要匹配重叠的 aba
,因此您需要使用前瞻,即零宽度断言。
你可以使用这个 rgex:
/(?=(aba))/g
并获取组数。