首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

正则匹配指定长度的数字要如何写

2012-04-21 
正则匹配指定长度的数字要怎么写?td1234567890/tdtd1234567890123/tdtd0987654321/tdtd3210

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

[解决办法]

PHP code
$str=<<<htm<td>1234567890</td><td>1234567890123</td><td>0987654321</td><td>3210987654321</td><td>1324354657</td><td>1324354657689</td>htm;preg_match('/(<td>[\d]{10}<\/td>)/',$str,$match);print_R ($match[1]);
[解决办法]
PHP code
<?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]);
[解决办法]
PHP code
preg_match_all('/<td>(\d{10}\b)<\/td>/',$str,$matchs);print_r ($matchs);
[解决办法]
把函数改成 preg_match_all 就行了

preg_match_all('/(<td>[\d]{10}<\/td>)/',$str,$match);

热点排行