2016-05-03 64 views
-2

我的問題的數量是類似這樣的問題:查找字符串中出現的串,但與特定的字符開始

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

但我需要爲了延長正則採取根據該開始考慮串與_(下劃線)。

那麼這個正則表達式'/(\S{2,}?)\1+/'如何擴展才能符合我的需要?

EX

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

+2

[學習正則表達式(HTTP的可能重複://計算器.com/questions/4736/learning-regular-expressions) – Biffen

+0

@Biffen http://stackoverflow.com/questions/4736/learning-regular-expressions甚至不是一個問題,答案是正則表達式的一般指南。當然不是我在找什麼。 –

+0

你確定嗎? IMO完美契合。 – Biffen

回答

1

如果你需要的是「找到所有重複子以下劃線開始」,只是下劃線添加到正則表達式:/(_[\S]{2,}?)\1+/

0

試試這個

有一個函數在PHP稱爲substr_count是做同樣的伎倆。

相似的功能:mb_substr_count

$str = "parent_parent_parent.parent"; 

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

字符串不知道這就是爲什麼我需要一個正則表達式 –

相關問題