0

使用する

(a{4,})

特定の文字を 4 つ以上続けて一致させることができます

あああああああああ

そして

([0-9]{4,})

特定の文字グループを 4 つ以上続けて一致させることができます

1 123 1234321 12

しかし、文字列内の個々の文字の実行をキャッチする方法を探しています。意味: 範囲内の文字列のコレクションがあります[a-zA-z0-9]。これらの文字のいずれかが 4 回以上繰り返される場合は常に、正規表現が一致する必要があります。

より実用的な例を挙げると、...

これは Teeeeeeest バージョン 1.0.33333.4 です。

e…キャラの走りとキャラの走りを合わせられるはず3

さて、以下は明らかに私のニーズを満たしていません...

([a-zA-Z0-9]{4,})

...許可された文字のすべての実行を単純にキャッチするためです。ただし、1 つの文字が 4 回以上繰り返される瞬間をキャッチするだけで済みます。

for(...)個々の正規表現を介して 64 の可能なすべての文字を aでループすることを本当に避けたいと思います。しかし、私はほぼすべてのことを試し、壁に頭をぶつけそうになっているので、誰かが私を正しい方向に押し上げて助けてくれることを期待することにしました。

preg_match個々のキャラクターのキャラクター ランを作成するにはどうすればよいですか? (別名: 正規表現はどのようになりますか?)

編集(回答を受け入れた後)

回答とコメントをありがとうございます。

(a{4,}|b{4,}|c{4,}|d{4,}|e{4,}|f{4,}|g{4,}|h{4,}|i {4,}|j{4,}|k{4,}|l{4,}|m{4,}|n{4,}|o{4,}|p{4,}|q{4 ,}|r{4,}|s{4,}|t{4,}|u{4,}|v{4,}|w{4,}|x{4,}|y{4,} |z{4,}|A{4,}|B{4,}|C{4,}|D{4,}|E{4,}|F{4,}|G{4,}|H {4,}|I{4,}|J{4,}|K{4,}|L{4,}|M{4,}|N{4,}|O{4,}|P{4 ,}|Q{4,}|R{4,}|S{4,}|T{4,}|U{4,}|V{4,}|W{4,}|X{4,} |Y{4,}|Z{4,}|0{4,}|1{4,}|2{4,}|3{4,}|4{4,}|5{4,}|6 {4,}|7{4,}|8{4,}|9{4,})

しかし、それは気分が良くありませんでした...そして、それは確かに健康にも見えませんよね?;)

とにかく、これで終わってしまった…

preg_match_all('#([a-zA-Z0-9])\1{3}#',
               'This is Teeeeeeest version 1.0.33333.4',
               $matches));
var_dump($matches);
4

1 に答える 1