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

时间:2016-12-09 09:46:55

标签: php regex

我的要求是E000001TE999999T之间允许的数字ET不变,但这些字母之间的数字应来自000001 to 999999

我试过这个正则表达式:

E\d{6}T

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

1 个答案:

答案 0 :(得分:3)

  1. 要强制执行范围,请使用否定前瞻以禁止ET之间的所有零
  2. 对于忽略大小写匹配,请使用/i标志
  3. 正则表达式将是:

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

    RegEx Demo

    (?!0+T)E

    之间的所有零时,

    T是断言预告失败