同一文字の繰り返しを正規表現で作ろうとして
キャプチャ(後方参照)について勉強し作ってみたのですが
実行した後キャプチャの定義が曖昧になってしまったため
詳しい方教えてください。
[課題]
同一文字の繰り返し(a-zA-Z0-9の2回以上の繰り返し)
[答え]
([a-zA-Z0-9])\1+
↑2回以上の繰り返し
[自分の考え]
([a-zA-Z0-9])\1{2,}
↑([a-zA-Z0-9])\1の部分で1文字を後方参照し表現するわけだから
{2,}をつけるのが正解だと思っていた
*実行すると([a-zA-Z0-9])\1で2文字の繰り返しが表現されていた
[その他正規表現]サクラエディタで動作を確認
([a-zA-Z0-9])\1 ←部分一致のため+なくても繰り返しとなる?
[a-zA-Z0-9]+ ←「\」がないとちゃんと1文字以上の繰り返しとなる(同一文字の繰り返しではないが)
[a-zA-Z0-9]{2,} ←2文字以上の繰り返しとなる(同一文字の繰り返しではない)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/11 15:24
2018/06/11 15:38
2018/06/11 15:52
2018/06/11 23:38
2018/06/11 23:45
2018/06/11 23:50