标签: regex
我尝试使用这似乎有用..
^ *#[0-9] {4} $
测试#1234
除此之外,它也被视为有效输入。
测试#1234#1234
如何制作它以便在4位数之后不会接受其他字符而不会妨碍初始匹配?
提前感谢您的帮助。
答案 0 :(得分:1)
我使用:
$string =~ /^\D+#\d{4}$/
\D代表任何不是数字的字符。
\D
答案 1 :(得分:0)
一种方法是使用否定前瞻,断言在匹配第一个模式后不会发生#1234模式:
#1234
^[^#]*#[0-9]{4}(?!.*#[0-9]{4}).*$