[英]Regex to match digits, commas, and specific words
我正在嘗試設置符合以下條件的正則表達式:
hot 8,6,4,2,1,7
到目前為止,這是我一直在研究的代碼,但都不夠具體:
^(hot)|(cold)|( )([8])
^(hot)|(cold)|([1-8])|(,\d{1})
這是我需要強制檢查格式的要求:
[1-8]
hot
或cold
,則必須在其后有一個空格和8; 例如, hot 8
或cold 8
在此方面的一些幫助將不勝感激。 提前謝謝!
((hot 8,)|(cold 8,))?(/ d,)+ / d
因此,我可能會錯過鍵入正則表達式符號的正確操作,但是我正在打電話並且沒有快速參考,但是我知道規則存在,是否有幫助。 但解釋基本上是..
然后是“熱空間編號”或“冷空間編號”(零或1次),數量后跟一個逗號(1次或多次),然后是沒有結束逗號的最終數字。
抱歉,我的答案格式...移動設備。
您可以使用
Regex.IsMatch(s, @"^(?:hot|cold) 8(?:,[1-8])*$")
參見regex演示 。
說明 :
^
-字符串的開頭 (?:hot|cold)
- hot
還是cold
子字符串
8
空間和8
(?:,[1-8])*
-零個或多個( *
)出現:
,
-逗號 [1-8]
1
到8
的數字(您可以根據自己的喜好進行調整) $
-字符串結尾。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.