正規表現オブジェクトがどのようなパターンで作成されたかを確認しますか? 質問する

正規表現オブジェクトがどのようなパターンで作成されたかを確認しますか? 質問する

コンストラクターで作成された Regex オブジェクトがありますがnew Regex(string pattern)、後でその Regex オブジェクトがどのようなパターンで作成されたかを確認する方法はありますか?

正規表現でもオブジェクトでも、「パターン」文字列メンバーにアクセスできないようですRegexOptions

コンテキスト: 私が質問する理由は、初期化中に早い段階でいくつかの正規表現オブジェクトを作成しているからです (パターンは構成ファイルに保存されます)。その後、それらは頻繁に使用される別のクラスに渡されます。ただし、実行時にパターン文字列を SQL データベースに保存されている文字列と比較する必要もあります。

正規表現オブジェクトに加えて、パターンを含む文字列を渡す必要がないようにしたいと思います。また、正規表現は何百回も再利用されるため、起動時にオブジェクトを 1 回作成することは悪い考えではないと思います。

遠慮なく代替のアドバイスを提供してください。

ベストアンサー1

したがって、デバッガーで正規表現オブジェクトの上にカーソルを置くとパターンが表示されるので、近いものである必要がありました。 Regex.ToString() がパターンを返すことがわかりました。

文字列に変換: Regex コンストラクターに渡された正規表現パターンを返します。

おすすめ記事