该字符串应该是这样的正则表达式特定字符串
"1-7;IN;dd"
(For example, 2;IN;43).
首先值之前分号应该是数字1到7。而最后一个值之后第二个分号应该是01到99号。
我的建议
@"/^\d[1-7];IN;\d{1,2}$/"
不能正常工作
该字符串应该是这样的正则表达式特定字符串
"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]
,但只需要一个从1
到7
3位数)\d{1,2}
匹配一个或两个数字 - 在你的情况下,你需要两位数字(从01
到99
,你应该排除00
)。
使用此模式为正则表达式:
^[1-7];IN;(?!00)[0-9]{2}$
'[0-9] {2}'也会匹配'00'。 –
@WiktorStribiżew,谢谢,我编辑了我的回答 –
@JDB,谢谢,我编辑了我的回答 –
在正则表达式测试仪粘贴您的正则表达式。 '\ d [1-7]'不会做你认为它做的事。 – CodeCaster
@CodeCaster我没有投票,但对我来说这似乎是一个合理的问题。有努力。呃,我猜可能缺乏研究。 –
有些语言使用正斜杠来描绘正则表达式。通常,您应该使用正斜杠或引号,但不能同时使用两者。 – JDB