[英]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.