3

我知道你们是正则表达式大师,我在使用 php preg_match_all 的正则表达式模式时遇到了困难,

$var = "1        CARRYL               CLOYDE          GLADWIN         93 SOESDYKE LINDEN        FARMER             129790657
        1        fdfdfd               CLOYDE          GLADWIN         93 SOESDYKE LINDEN        FARMER             129790657
        1        dfdfdf               CLOYDE          GLADWIN         93 SOESDYKE LINDEN        FARMER             129790657
        1        gfgfgg               CLOYDE          dfdfdfd         93 SOESDYKE LINDEN        FARMER             129790657
";

$regex = "#(\d+) [A-Z]+  [A-Z]+  [A-Z]+ [0-9-A-Z]+  [A-Z]+ (\d+)#";
preg_match_all($regex,$var,$array);

print_r($array);
?>

当我执行这个脚本时,这是我得到的结果。

Array ( [0] => Array ( ) [1] => Array ( ) [2] => Array ( ) ) 

我正在寻找的结果在下面列出,不幸的是我认为我的表达中缺少一些东西,请你帮忙。

Array
(
    [0] => Array
        (
            [0] => 1        CARRYL               CLOYDE          GLADWIN         93 SOESDYKE LINDEN        FARMER              129790657
            [1] => 1        fdfdfd               CLOYDE          GLADWIN          93 SOESDYKE LINDEN        FARMER             129790657
            [2] => 1        dfdfdf               CLOYDE          GLADWIN          93 SOESDYKE LINDEN        FARMER             129790657
            [2] => 1        gfgfgg               CLOYDE          GLADWIN          93 SOESDYKE LINDEN        FARMER             129790657

        )

)

我有一个包含 $var 中定义的完整列表的文档,我想要正则表达式模式来扫描文档以查找此数据,我遇到了很大的困难,请您帮忙,谢谢您的时间和精力。

4

1 回答 1

2

m对于多行和i不区分大小写。

$regex = "#\d+\s+[A-Z]+\s+[A-Z]+\s+[A-Z]+\s+\d+\s[A-Z]+\s[A-Z]+\s+[A-Z]+\s+\d+#mi";

preg_match_all($regex, $var, $array);

print_r($array);
于 2013-01-02T02:43:45.950 回答