首页 文章

正则表达式:任意字母数字长度的解决方案

提问于
浏览
1

我的要求是在 E000001TE999999T 之间允许一个数字,其中 ET 是常数,但这些字母之间的数字应该是 000001 to 999999 .

我试过这个正则表达式:

E\d{6}T

但是我不确定如何强制执行最小和最大范围 000001 to 999999 .

1 回答

  • 3
    • 要强制执行范围,请使用否定前瞻以禁止 ET 之间的所有零

    • 对于忽略大小写匹配,请使用 /i 标志

    正则表达式将是:

    /E(?!0+T)\d{6}T/i
    

    RegEx Demo

    ET 之间全为零时, (?!0+T) 是否定断言以断言失败

相关问题