我得到了以下字符串:
ElFTkSuQmCC" alt="" width="auto" height="auto" /></td>
<td style="padding: 10px;">XX,X%</t
并希望拥有&#34; XX,X&#34;,所以我构建了以下正则表达式:
/QmCC" alt="" width="auto" height="auto" \/><\/td>\n<td style="padding: 10px;">(.*?)%/
我在网上进行了测试并获得了XX,X的匹配,但是当我尝试使用以下代码在php中执行它时
preg_match_all('/REGEX/',$string,$match);
它没有匹配。你有什么建议吗? String肯定在那里。 var_dump($match)
给了我一个空数组。
谢谢!
答案 0 :(得分:3)
问题在于换行符。在你的正则表达式中,有\n
。请改用\r\n
,它会起作用。
答案 1 :(得分:0)
将X视为字符串中的数字:
$pattern = '/(\d{2},\d{1,2})/';
preg_match_all($pattern, $string, $match);