簡體   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