RegEx
式に有効な構文があるかどうかを確認するメソッドがクラスに存在するかどうかを知りたいです。
正規表現が文字列などと一致する場合、「IsMatch」または「Success」メソッドは役に立たないという意味ではありません。
私を理解するために、たとえば、RegEx.Match
この式でメソッドを使用すると、式の構文が無効なため、例外がスローされます。
"\\\"
(二重引用符なし)
正規表現クラスのメソッドを確認しましたが、「tryparser」のようなものは見つかりません。
次に、式に有効な構文があるかどうかを確認するために、次のようにしています。
Try
Regex.Match(String.Empty, "\")
Return True
Catch
Return False
End Try
regex
クラスのメソッドから値を直接返すか、クラスメソッドの結果をブール値に変換することで、それ以上にコードを簡素化できるかどうかを知りたいだけですregex
。
アップデート:
実行時に正規表現を作成しますが、外部ツールは役に立ちません。