我一直在使用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