簡體   English   中英

需要幫助建立正則表達式

[英]Need help in building regular expression

正則表達式是什么

OD
-0D

-123D

-145Y

234w

and not +234D or -678m etc.

我有

string EXP_REGEX_VALID_LITERAL = @"[0-9]*[d|D|w|W|m|M|q|Q|y|Y]";
Regex regex = new Regex(EXP_REGEX_VALID_LITERAL);
return regex.IsMatch(inputString);

但是"/0345d"失敗了

驗證規則:

表達式是字母數字(字母表是可選的),其中字母表只能是d | D | w | W | m | M | q | Q | y | Y並且只能出現在數字之后。 同樣,如果在任何只能為減號的數字之前出現任何字符,則-123有效或-123d或123d或123w有效。 但不是23dw或+ 12d等

謝謝

如果我很了解您想要什么,也許可以解決:

/^-?\d+[dwmqy]$/i

C#語法(不太確定):

Regex.Match("/0123d", "^-?\d+[dwmqy]$",RegexOptions.IgnoreCase);

哪里:

^   begining of the string
-?  optionnal -
\d+ one or more digits
[dwmqy]  one of these char
$   end of the string

i   case insensitive

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM