--- lang: ja-jp breaks: true --- # C# .NET の正規表現 「文字列または行の末尾:$」は、`\r`に一致しない 2023-09-23 > 文字列または行の末尾: $ > https://learn.microsoft.com/ja-jp/dotnet/standard/base-types/anchors-in-regular-expressions#end-of-string-or-line- > > $ オプションを指定して RegexOptions.Multiline を使用した場合は、行の末尾にも一致します。 $ は、\n では条件が満たされますが、\r\n (復帰文字と改行文字の組み合わせ、つまり CR/LF) ではそうならないことに注意してください。 CR/LF 文字の組み合わせを処理するには、正規表現パターンに \r?$ を含めます。 \r?$ には、一致に \r が含まれることに注意してください。 ![](https://hackmd.io/_uploads/SJEZt821T.png) ![](https://hackmd.io/_uploads/BkGfYU2ya.png) ![](https://hackmd.io/_uploads/BJEEtU2kT.png) ###### tags: `正規表現` `C#` `.NET`