1. ホーム
  2. regex

[解決済み] EOFにマッチする正規表現

2022-10-10 10:45:08

質問

次のようなデータがあります。

john, dave, chris
rick, sam, bob
joe, milt, paul

この正規表現を使って名前を照合しています。

/(\w.+?)(\r\n|\n|,)/

これは大部分は動作しますが、ファイルは最後の単語の後で突然終了します。つまり、最後の値が \r\n , \n または , . EOFで終わってしまいます。正規表現でEOFをマッチさせて、その2番目のグループ分けに正しく入れる方法はありますか?

どのように解決するのですか?

この質問に対する回答は \Z である。これを理解するのにしばらく時間がかかったが、今はうまくいっている。なお、逆に \A は文字列全体の先頭にマッチします(反対に ^$ は1行の先頭にマッチする)。