我正在使用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);
我试图逃避括号,但没有运气?转义括号时是“\”还是“//”?
答案 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
希望这有帮助!