繁体   English   中英

正则表达式用于特定字符串

[英]Regex for specific string

该字符串应如下所示

"1-7;IN;dd"
(For example, 2;IN;43). 

分号前的第一个值应为1到7。第二个分号后的最后一个值应为01至99。

我的建议

@"/^\d[1-7];IN;\d{1,2}$/" 

不能正常工作

你应该改变你的模式。

1) /不需要开头和结尾

2) \\d[1-7]等效于[0-9][1-7] ,但是您只需要17一位数字

3) \\d{1,2}匹配一位或两位数字-在您的情况下,您需要两位数字(从0199您应排除00 )。

使用此模式进行正则表达式:

^[1-7];IN;(?!00)[0-9]{2}$
@"^[1-7];IN;[1-9]\d?$"

此版本可确保最后一部分大于0,并避免前导零。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM