查找字符串中出现的字符串数,但以特定字符开头

时间:2016-05-03 17:12:26

标签: php regex

我的问题类似于这个问题:

How to find sequenced pattern of characters in a string with PHP?

但我需要扩展正则表达式,以便考虑以_(下划线)开头的字符串。

那么为了满足我的需要,这个正则表达式'/(\S{2,}?)\1+/'是如何扩展的呢?

EX

字符串'parent_parent_parent.parent'应返回[_parent] => 2

2 个答案:

答案 0 :(得分:1)

如果您需要“查找以下划线开头的所有重复子字符串”,只需将下划线添加到正则表达式:/(_[\S]{2,}?)\1+/

答案 1 :(得分:0)

试试这个

PHP中有一个名为substr_count的函数可以执行相同的操作。

类似的功能:mb_substr_count

$str = "parent_parent_parent.parent";

echo substr_count($str, "_parent"); // 2