---
# System prepended metadata

title: 'C# .NET の正規表現 「文字列または行の末尾:$」は、`\r`に一致しない 2023-09-23'
tags: [.NET, C#, 正規表現]

---

---
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`
