したがって、正規表現の主題に関して、ここには多くの質問と回答があります。欠点は、回答の大部分が単に正規表現であるということです...
私もグーグルで検索しました-そして何百ものサイトを見つけました。答えをすばやく理解して実装するためにすべてをくぐり抜けようとするのは簡単ではありません。それらは異なる言語のいずれかです-おそらく違いはありませんが、C#からVBへのエスケープは異なり、エスケープ文字と正規表現スイッチの違いについて混乱が生じます。
私が苦労しているのは、それらを理解して、明らかに単純な表現を実装できるようにすることです。
私のシナリオ:
指定された文字列のすべての文字をチェックする必要があります。正規表現で文字が許可されていない場合は、falseが返されます。
例:
私は次の表現を試しました(ここでさまざまな回答からコピー/貼り付け...)
Dim r As New Regex("^[a-zA-Z0-9 ]*$")
また試した
Dim r As New Regex("[a-zA-Z0-9\s]")
また試した
Dim r as New Regex("^[A-Za-z0-9 ]*")
私はこれを次のように実装しています:
Dim r As New Regex(_fontJIAdieuxRegEx) '' where _fontJIAdieuxRegEx is one of the above regex strings.
Dim supported = r.IsMatch(fontName)
私は次のようなものを検証しようとしています:
darren
戻る必要がありますTrue
da-rren
ハイフンFalse
のために戻る必要があります-
da rren
戻る必要がありますTrue
簡単に言えば、これらの式はTrue
すべて、すべての文字列またはFalse
すべての文字列に対して返されます。だから私は明らかに何か間違ったことをしている。
私が本当に感謝しているのは、私がどこで間違っているのかを指摘し、正規表現の構成について少し説明してくれる人です。
それらをもう少し理解したら、!などの他の文字を許可するためにさまざまな表現を使用できるようにする必要があります。@ "'など。したがって、上記の簡単な例を解くために式を貼り付けるだけではいけません。