表达式:\d[1-4]
串:fqwf 12 2e12e jlelkjeqwelkjqwekjl321lk2je1eklj12e12lkje 12lke12e 
结果: 
12 
12
32
12
12
12
看说明[1-4]指定的是范围,我的理解是"1到4的数字"都是匹配的.为什么结果是这样?321为什么没有找出来?

解决方案 »

  1.   

    \d 数字0-9
    [1-4],是数字"1,2,3,4"中的只显示一位
      

  2.   

    321是3位,
    你的\d[1-4]中能匹配2位
      

  3.   

    []中表示其中的字符只出现一次
      

  4.   

    \d表示1位数字
    [1-4]表示1位数字
    总共是2位
    321  是3位数字  当然不可以
      

  5.   

    如果你要匹配全是数字:\d+ 
    全是1-4的数字:[1-4]+
    第一个是数字(没限制)其它都是1到4的数字:\d[1-4]+
      

  6.   

    \d和[]不是一起来限定吗? +不是一位或多位吗?
      

  7.   

     正解, 看看正则 基础吧  
      

  8.   


    \(?0\d{2}[) -]?\d{8}
    [) -]是 )或者 或者-
      

  9.   

    [) -]?  []里面的元素只能出现一个
      

  10.   

    匹配一到四个数字字符吧
      

  11.   

    \d[1-4]只是匹配两个数字一起的,其中第一个是0-9第二个数字是1-4之间,而你的321是三个数字的组合所以不能通过!如果你是想最后一个一定是1-4之间的应该是: \d+[1-4] 这样就可以匹配以数字开头1-4之间的数字结束!