Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要一个正则表达式来验证必须以 + 或 - 号开头,然后是任何正数,并且必须以字母 d 或 m 结尾的输入(该值用于指定某个日期之前或之前的句点,例如 -3d 表示3 天前,+2m 表示 2 个月后,依此类推)
提前致谢
^[+-][1-9][0-9]*[dm]$
匹配一个+或一个-符号后跟任何数字(除了0),然后是d或m。^并且$被称为锚点,它们分别匹配字符串的开头和结尾。
+
-
0
d
m
^
$
试试这个正则表达式模式:
[-+]\d+[dm]
“-”或“+” 一位或多位数字 “d”或“m”
您也可以对结果进行分组:
([-+])(\d+)([dm])