对于在第4位后结束的discord id的PERL正则表达式

时间:2018-01-05 13:28:00

标签: regex

我尝试使用这似乎有用..

^ *#[0-9] {4} $

测试#1234

除此之外,它也被视为有效输入。

测试#1234#1234

如何制作它以便在4位数之后不会接受其他字符而不会妨碍初始匹配?

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

我使用:

$string =~ /^\D+#\d{4}$/

\D代表任何不是数字的字符。

答案 1 :(得分:0)

一种方法是使用否定前瞻,断言在匹配第一个模式后不会发生#1234模式:

^[^#]*#[0-9]{4}(?!.*#[0-9]{4}).*$

Regex101

Perl demo

相关问题