Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
この文字列があります (最後に改行なし):
The quick brown fox jumps over the lazy dog
改行\nまたは末尾$が発生するまで、文字列全体を一致させたい。
\n
$
[\n$]
(\n|$)
質問:[\n$]文字列に一致するのに、一致しないのはなぜ(\n|$)ですか?
文字クラスの $ はリテラルと見なされるため
別の見方をすると、文字クラスは正確に 1 文字に一致します。で一致する行末$は空の文字列です。そのため、行末を文字クラスと一致させることはできません。
(結果として、可能な唯一の解釈$はリテラルです。)