Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
140 views
in Technique[技术] by (71.8m points)

PHP preg_match_all 匹配多行

$text = <<<TEXT
*************************** 1. row ***************************
         id: 1
    tracker: 002  
   installs: 1
*************************** 2. row ***************************
         id: 2
    tracker: 002
   installs: 1
*************************** 3. row ***************************
         id: 3
    tracker: 003
   installs: 1
3 rows in set (0.00 sec)


TEXT;

    preg_match_all("#(*{3,}s*d+s*.s*rows**{3,}[
s]+(.+)){1,}#i",$text,$match);
    print_r($match);

正则写了但依旧是无法匹配多行。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

匹配多行没有问题啊

Array
(
    [0] => Array
        (
            [0] => *************************** 1. row ***************************
         id: 1
            [1] => *************************** 2. row ***************************
         id: 2
            [2] => *************************** 3. row ***************************
         id: 3
        )

    [1] => Array
        (
            [0] => *************************** 1. row ***************************
         id: 1
            [1] => *************************** 2. row ***************************
         id: 2
            [2] => *************************** 3. row ***************************
         id: 3
        )

    [2] => Array
        (
            [0] => id: 1
            [1] => id: 2
            [2] => id: 3
        )

)

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...