获取带括号的文本

时间:2014-12-15 19:27:17

标签: php regex preg-match preg-match-all

我正在使用preg_match和regex从网页获取信息。

该页面包含以下文字:

Choose platform: Xbox
Barcode (EAN) no: 0123456789

获得平台的第一个正则表达式是:

preg_match_all('#Choose Platform:.*?>([^<]+)</a>#is', $file, $platform); 

然而,在尝试获取第二段文字时,我遇到了一个问题:

preg_match_all('#<b>Barcode \\(\\EAN\\) No:</b>.*?>([^<]+)</a>#is', $file, $matches1);

我试图逃避括号,但没有运气?转义括号时是“\”还是“//”?

1 个答案:

答案 0 :(得分:0)

这是我提出的正则表达式:

$pattern = '#<b>Barcode \(EAN\) no:</b> .*?([^<]+)</a>#is';

使用这个,我收到了以下回复

Array
(
    [0] => Array
        (
            [0] => Barcode (EAN) no: 0123456789
        )

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

)

所以$matches1[1][0]包含条形码:D

希望这有帮助!