正则表达式,preg_match_all,[attach]258[/attach]
想实现匹配查找字符串,同时提出其中的一部分,不知道怎么实现。
有这样的字符串:
$message='dddd[attach]257[/attach]asss
[attach]258[/attach]dss
[attach]259[/attach]sss
[attach]260[/attach]3522
[attach]261[/attach]fff
[attach]262[/attach]8645';
想把里面的数字提取到数组。
用下面的语句可以匹配查找出“[attach]xx[/attach]”的数组:
$message='dddd[attach]257[/attach]asss
[attach]258[/attach]dss
[attach]259[/attach]sss
[attach]260[/attach]
[attach]261[/attach]fff
[attach]262[/attach]';
//$a_patterns = '/\[attach\].*?\[\/attach\]/';
$a_patterns = '/\[attach\][0-9]+\[\/attach\]/';
preg_match_all($a_patterns,$message,$a_array);
p($a_array);
返回结果:
Array
(
[0] => Array
(
[0] => [attach]257[/attach]
[1] => [attach]258[/attach]
[2] => [attach]259[/attach]
[3] => [attach]260[/attach]
[4] => [attach]261[/attach]
[5] => [attach]262[/attach]
)
)
但如何一次将里面的数字提取出来,不知道怎么实现!
记录一下!
Tag: 正则表达式 preg_match_all