[英]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.