【发布时间】:2016-10-02 15:45:25
【问题描述】:
我正在尝试匹配第一个字符为 1-9 且接下来的三个字符为 0-9 的字符串 a。 如果有任何附加字符,则第一个附加字符不能是数字。完整的字符串不能包含 @ 字符。
应该通过的字符串
- 1234
- 1234 5678910
- 1234AB 12345678
- 1234stackoverflow
- 1234 堆栈溢出
不应该通过
- 0123
- 123
- 12345
- 1235@6789
- ABCDEF
到目前为止,我想出了^[1-9][0-9]{3}(\D)?。但这也通过了12345。
任何帮助或指导将不胜感激:)
【问题讨论】:
-
尝试将 (\D) 更改为 (\D)+
-
试试
^[1-9][0-9]{3}(\D|$)
标签: regex