web-dev-qa-db-ja.com

文字列の中央にある空白の正規表現チェック

文字が英数字であることを確認したい:

Regex aNum = Regex("[a-z][A-Z][0-9]");

空白があるかもしれないというオプションを追加したいので、それは2つのWord式になります:

Regex aNum = Regex("[a-z][A-Z][0-9]["\\s]");

しかし、正しい構文を見つけることができませんでした。

idは扇動を適用します。

14
eran otzap

[A-Za-z0-9\s]{1,}でうまくいくはずです。これは、英数字または空白文字を含み、少なくとも1文字の長さの任意のストリングと一致します。アンダースコアを受け入れる場合も、[\w\s]{1,}に短縮します。

^と$を追加して、文字列の一部だけでなく、文字列全体が一致することを確認する必要があります。

^[A-Za-z0-9\s]{1,}$または^[\w\s]{1,}$

22
Zebi
"[A-Za-z0-9\s]*"

英数字と空白に一致します。空白を含むことができるが、英数字で開始および終了することを確認したいWordが必要な場合は、

"[A-Za-z0-9][A-Za-z0-9\s]*[A-Za-z0-9]|[A-Za-z0-9]"
5
sverre

1つのスペースを含む正確に2つの単語:

Regex aNum = Regex("[a-zA-Z0-9]+[\s][a-zA-Z0-9]+");

または、任意の数のスペースを持つ任意の数の単語:

Regex aNum = Regex("[a-zA-Z0-9\s]");
4
Waqas Raja

空の文字列を許可しない場合

Regex.IsMatch(s ?? "",@"^[\w\s]+$"); 

空の文字列を許可する

Regex.IsMatch(s ?? "",@"^[\w\s]*$"); 

追加した?? "" IsMatchはnull引数を受け入れないため

3
James Kyburz

文字列の途中の空白をチェックしたい場合は、次のパターンを使用できます。

  1. "(\w\s)+":これは、少なくとも空白を含むWordと一致する必要があります。
  2. "(\w\s)+$":これは、少なくとも空白を含む単語に一致し、空白で終わる必要があります。
  3. "[\w\s]+":これは、Wordまたは空白またはその2つに一致します。
1