Allen 2023-03-11 01:04:17 2916 0 0 0 0
正则表达式,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]
        )

)


但如何一次将里面的数字提取出来,不知道怎么实现!

记录一下!


【版權聲明】
本文爲原創,遵循CC 4.0 BY-SA版權協議!轉載時請附上原文鏈接及本聲明。
原文鏈接:https://tdlib.com/am.php?t=zr69th6zQ0gy
Tag: 正则表达式 preg_match_all
我也要發一個   ·   返回首頁   ·   返回[软件]   ·   前一個   ·   下一個
歡迎評論
未登錄,
請先 [ 註冊 ] or [ 登錄 ]
(一分鍾即可完成註冊!)
返回首頁     ·   返回[软件]   ·   返回頂部