文字列の例
785*()&!~`a
##$%$~2343
455frt&*&*
1 番目と 3 番目をキャプチャしたいのですが、2 番目はキャプチャしたくありません。アルファベット文字が含まれていないためです。plz help
実際、[a-zA-Z]
あなたの文字列に合わせるには十分だと思います。
全体をキャプチャするには、次を試してください。^.*[a-zA-Z].*$
考えられる方法の 1 つを次に示します。
.*[a-zA-Z]+
'catpuring'の意味を少し明確にする必要があります。ASCIIビットだけの文字列全体が必要ですか?
また、単純なローマ字(AからZ)だけに一致する必要があるのか、他の言語の文字列に一致するようにUnicode文字にも一致する必要があるのかはわかりません。
文字列をテストする必要がある場合は、C#で次のようにします。
bool matching = Regex.IsMatch(myString, "[a-zA-Z]");
myString
文字列内の任意の1文字だけが一致するため(定義によると)、他に何も必要ありません。
すべての文字 (非 ASCII 文字を含む) に一致させたい場合は、p{L}
代わりに[a-zA-Z]
. Unicode カテゴリを参照してください。
これは私のお気に入りの RegEx テスト サイトです: Javascript Regexp Tester and Cheat Sheet