ファイル内で 5 文字目が数字の行を探します。つまり、数字セット {0123456789} です。次のファイルを作成しました。
asdf1
asdf2
.. などを 0 まで続けます。これらの行を取得しないようにするために、特殊文字やその他の記号を使用してさらにいくつかのケースを作成しました。
ただ、ひとつ気になったことがあります。ラインを作るとき:
SSSSS3
また
TTTTTS7
つまり、すべての S がスペースで、T がタブである場合、5 番目の文字が数字ではなくスペース/タブである場合にも、その行が取得されます。
なぜこれが起こっているのか誰か説明できますか?私が使っているパターンは
'....[0-9](.)*'
私が間違っていなければ、「。」任意の文字を表しますよね? 4 つを超えるタブまたはスペースが 5 つ未満の '.' としてカウントされるのはなぜですか?