簡體   English   中英

正則表達式檢查字符串中間的空白

[英]regex check for white space in middle of string

我想驗證字符是字母數字:

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

我想添加一個選項,可能會有一個空格,所以它將是一個兩個單詞的表達式:

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

但找不到正確的語法。

id適用於任何煽動。

[A-Za-z0-9\\s]{1,}應該適合您。 它匹配任何包含字母數字或空格字符且至少一個字符長的字符串。 如果您接受下划線,也可以將其縮短為[\\w\\s]{1,}

您應該添加^和$以驗證整個字符串是否匹配,而不僅僅是字符串的一部分:

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

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

匹配字母數字字符和空格。 如果您想要一個可以包含空格的單詞,但要確保它以字母數字字符開頭和結尾,則可以嘗試

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

正好兩個單詞,帶有單個空格:

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

或任意數量的單詞,帶有任意數量的空格:

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

然后不允許空字符串

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

並允許空字符串

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

我加了?? “”作為IsMatch不接受空參數

如果要檢查字符串中間的空格,可以使用以下模式:

  1. "(\\w\\s)+" :這必須至少與一個帶有空格的單詞匹配。
  2. "(\\w\\s)+$" :這必須至少與一個帶有空格的單詞匹配,並且必須以空格結尾。
  3. "[\\w\\s]+" :此匹配詞或空格或兩者。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM