C# 正規表現

Regex クラス を使う。
Visual Studio で正規表現を入力すると、
using System.Text.RegularExpressions;
が追加される。
正規表現を入れた行で、
SYSLIB1045 GeneratedRegexAttribute を使用して、コンパイル時に正規表現の実装を生成します
という、ワーニングメッセージが表示される。
どうも、ソースジェネレーターが、正規表現のソースを生成するということのよう。
このワーニングメッセージは、Visual Studio のサジェッションに従って抑制しておけばいい。
正規表現を入れた行が、
#pragma warning disable SYSLIB1045 // 'GeneratedRegexAttribute' に変換します。
の行で囲まれる。

cf.) Regex クラス (System.Text.RegularExpressions) | Microsoft Learn
RegEx ソース生成のための SYSLIB 診断 – .NET | Microsoft Learn
.NET 正規表現ソース ジェネレーター – .NET | Microsoft Learn

コメント