我一直在使用regexr.com構建和測試正則表達式以在我的php程序中使用。然而,有了這一個特殊的表達,它似乎在網站上工作,但不在程序中,我不知道爲什麼PHP正則表達式不起作用
我想在以下字符串中匹配歐盟標籤數據(例如:GC 71):
"Viking SnowTech II 165/70 R13 79T Winterreifen Auf Lager G C 71 dBKundenbewertung (2.00) 29,50 € Details In den Einkaufswagen"
正則表達式 '#\ S \ W \ S \ W \ S \ d {1,}#' 工作正常上regexr.com但發現在我的計劃不匹配
$eulab = $row_html -> plaintext;
if(preg_match('#\s\w\s\w\s\d{1,}#', $eulab)){
$insert['eulab'] = $matches[0];
}else {
echo "No Match";
}
我已嘗試其他表達式,例如\ s {1} [AZ] {1} \ s {1} [AZ] {1} \ s {1} \ d {1,} \ s {1}也適用於regexr但在我的程序中找不到匹配項。這可能是一個編碼問題嗎?或者只是我的PHP語法?沒有錯誤被拋出。
我想你想傳遞一個第三個參數爲'$ matches'?!請參閱:https://3v4l.org/VDhFM – Rizier123
也可以查看http://www.phpliveregex.com/p/e9W,它爲您構建函數。 – chris85
我原來是這樣的......我只是把它加回來,它仍然給我沒有匹配。這讓我覺得問題出在$ row_html - >明文。它可能是在不同的編碼? – Zane