我需要一个正则表达式来验证必须以+或 - 符号开头的输入,然后是任何正数,并且必须以字母d或m结尾(该值用于指定在某个日期之前或之前的时段,例如-3d表示3天前,+ 2m表示2个月后,等等)
提前致谢
答案 0 :(得分:2)
^[+-][1-9][0-9]*[dm]$
匹配+
或-
个符号后跟任意数字(0
除外),然后是d
或m
。 ^
和$
被称为锚点,它们分别匹配字符串的开头和结尾。
答案 1 :(得分:1)
试试这个正则表达式模式:
[-+]\d+[dm]
“ - ”或“+”
一个或多个数字
“d”或“m”
你也可以分组结果:
([-+])(\d+)([dm])