我的问题的数量是类似这样的问题:查找字符串中出现的串,但与特定的字符开始
How to find sequenced pattern of characters in a string with PHP?
但我需要为了延长正则采取根据该开始考虑串与_
(下划线)。
那么这个正则表达式'/(\S{2,}?)\1+/'
如何扩展才能符合我的需要?
EX
字符串'parent_parent_parent.parent'
应该返回[_parent] => 2
我的问题的数量是类似这样的问题:查找字符串中出现的串,但与特定的字符开始
How to find sequenced pattern of characters in a string with PHP?
但我需要为了延长正则采取根据该开始考虑串与_
(下划线)。
那么这个正则表达式'/(\S{2,}?)\1+/'
如何扩展才能符合我的需要?
EX
字符串'parent_parent_parent.parent'
应该返回[_parent] => 2
如果你需要的是“找到所有重复子以下划线开始”,只是下划线添加到正则表达式:/(_[\S]{2,}?)\1+/
试试这个
有一个函数在PHP称为substr_count
是做同样的伎俩。
相似的功能:mb_substr_count
。
$str = "parent_parent_parent.parent";
echo substr_count($str, "_parent"); // 2
字符串不知道这就是为什么我需要一个正则表达式 –
[学习正则表达式(HTTP的可能重复://计算器.com/questions/4736/learning-regular-expressions) – Biffen
@Biffen http://stackoverflow.com/questions/4736/learning-regular-expressions甚至不是一个问题,答案是正则表达式的一般指南。当然不是我在找什么。 –
你确定吗? IMO完美契合。 – Biffen