該字符串應該是這樣的正則表達式特定字符串
"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