3桁と他の3文字の行を見つける必要があります。次の正規表現を使用すると思いました。
^\d{3}\D{3}$
ただし、次のサンプルテキストファイルを取得して、上記の正規表現を実行します(テキストには空の行が含まれている必要があります)。
1
12
123xxx
123y
aaabb
問題は、2つの一致があることです:123xxx(これは問題ありません)だけでなく、123yも一致します!その理由は、「y」+行の終わり+次の行の始まりも一致しているためだと思います。
行の開始と終了を\Dで無視し、位置ではなく文字のみに一致するように正規表現エンジンに指示するにはどうすればよいですか?