<td>1234567890</td>
<td>1234567890123</td>
<td>0987654321</td>
<td>3210987654321</td>
<td>1324354657</td>
<td>1324354657689</td>
我只想匹配其中长度为10的那些数字,我要怎么写正则?

解决方案 »

  1.   

    本帖最后由 PhpNewnew 于 2012-04-02 12:14:21 编辑
      

  2.   


    我是想要匹配 其中的 
    <td>1234567890</td>
    <td>0987654321</td>
    <td>1324354657</td>
    这三个td里的数字  这三个里的数字有10位的长度,其它超过10位的不配置
      

  3.   

    <?php
    $str=<<<htm
    <td>1234567890</td>
    <td>1234567890123</td>
    <td>0987654321</td>
    <td>3210987654321</td>
    <td>1324354657</td>
    <td>1324354657689</td>
    htm;preg_match_all('/(<td>[\d]{10}\b<\/td>)/',$str,$match);
    print_R ($match[1]);
      

  4.   

    preg_match_all('/<td>(\d{10}\b)<\/td>/',$str,$matchs);
    print_r ($matchs);
      

  5.   

    把函数改成 preg_match_all 就行了preg_match_all('/(<td>[\d]{10}<\/td>)/',$str,$match);