質問: 正規表現で二つの文字の繰り返しをマッチングさせたい これは文章の境界線として使われているパターンです。 たとえば、 ``` こたこたこたこたこたこたこたこたこたこたこた なぬなぬなぬなぬなぬなぬなぬなぬなぬなぬなぬなぬなぬなぬなぬ ``` このような区切りとして使っている場合に無意味にひらがなや記号が交互に並びます。 同じひらがなが ``` なななななななななななななななななななななな ``` このようであれば簡単ですが、文字は決まっていないので厄介です。 これら二つの文字が交互に繰り返されているときにマッチングさせる正規表現はどのように書きますでしょうか? よろしくお願いいたします。
回答: 書き方は正規表現エンジンによりますが、キャプチャしたグループの後方参照で実現できます。 * `(..)\1+` ひらがなや記号など任意の2文字の繰り返し(改行やスペースも含む) * `(\w{2})\1+` ひらがなやアルファベット、数字2文字の繰り返し