帮看下这个正则需要如何写

WBOY
Libérer: 2016-06-13 10:14:45
original
1062 Les gens l'ont consulté

帮看下这个正则需要怎么写?

1234567890
1234567890123
0987654321
3210987654321
1324354657
1324354657689

1、有上面的内容,我只想匹配其中长度为10的字符串 就是红色的文字,我要怎么写正则 只要td 内的数字

2、我想把红色(长度为10)的字符串放到一个数组,黑色(长度为13)的字符串放到一个数组,有什么好的办法,快速点的。只要td 内的数字


------解决方案--------------------
基础代码
PHP code
$s = 1234567890<td>1234567890123</td><td>0987654321</td><td>3210987654321</td><td>1324354657</td><td>1324354657689</td>TXT;preg_match_all('/(\d{13})|(\d{10})/s', $s, $r);print_r($r);<br><font color="#e78608">------解决方案--------------------</font><br>\d{10}放到前面的话 会优先匹配10个连续数字,遇到13连续数字会匹配前10个,所以会出错,可以修改成如下<br>
Copier après la connexion
PHP code
preg_match_all('/(\d{10}\b)|(\d{13}\b)/s', $s, $r);print_r($r);<br><font color="#e78608">------解决方案--------------------</font><br>(\d{10})  匹配10位数字。因为你每个td里面都>=10位 满足条件。因此在第一个子模式中就匹配到了。<br><br>你可以用两个正则来形成两个数组就简单多了。<div class="clear">
                 
              
              
        
            </div>
Copier après la connexion
Étiquettes associées:
gt lt
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal