2

正規表現または関数を使用して、文字列内の同じ後続文字の出現を見つけるにはどうすればよいですか?

例:

私はl <strong>ee tで、thr <strong>ee pi <strong>zz asを持っています。そのn <strong>oo b right thereにはpi <strong>zz aが1つしかありません。少年よ。

4

5 に答える 5

1

後方参照を使用できます:

/(.)\1/

2 つ以上の長さのシーケンスを検索する場合は、に変更\1\1+ます。

構文は、使用している正規表現エンジンによって異なる場合があることに注意してください。

于 2012-06-27T20:13:32.173 に答える
0

パール風味でこんな感じ。\w単語の文字に\2一致し、2 番目の括弧に一致します。

m/((\w)\2+)/g
于 2012-06-27T20:13:57.150 に答える
0

使用している正規表現のバージョンはわかりませんが、の場合egrep、これは機能します:

egrep '(.)\1' < file

これにより、2 つの文字が連続して含まれるすべての行が表示されます。文字だけが必要な場合:

egrep `([A-Za-z])\1' < file

動作します。

于 2012-06-27T20:14:16.610 に答える
0

Google it:「ダブル文字の正規表現」

ここに私があなたの正規表現で作った再フィドルがあります:http://refiddle.com/2fa

于 2012-06-27T20:15:10.033 に答える
0

これはうまくいくはずです....... (.)\1+

于 2012-06-27T20:16:19.800 に答える