2016-05-03 7 views
-2

私の問題は、この質問に似ています:文字列内で発生した文字列の数を検索しますが、特定の文字で始まる

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

しかし、私は始まる考慮文字列の下で取るために正規表現を拡張する必要があります_(アンダースコア)。

私の必要性に合わせてこの正規表現'/(\S{2,}?)\1+/'をどのように拡張しましたか?

EX

[_parent] => 2

+2

[正規表現を学ぶ]の可能重複します(http:// stackoverflowの.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

が同じトリックをしたsubstr_countと呼ばれるPHPで関数があり、この

を試してみて返す必要があります文字列'parent_parent_parent.parent'

類似機能:mb_substr_count

$str = "parent_parent_parent.parent"; 

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

文字列がわからないので正規表現が必要です –

関連する問題