【发布时间】:2012-06-23 18:45:48
【问题描述】:
我一直在开发的网站不会使用 PHP (preg_match) 正则表达式模式匹配数据,这种模式似乎在我测试过的其他任何地方都可以使用。该模式是:
<channel.*?>(.*?)</channel>
它与具有频道标签的 RSS 提要相匹配。
现在我正在处理的服务器只有在将其更改为时才会产生正确的结果:
<channel.*?>(.*)?</channel>
我的正则表达式不是世界上最好的,所以我想知道是否有人可以告诉我这两种模式之间是否有任何显着差异。
小记:我意识到使用 SimpleXML 等可能会更好,但是这个正则表达式来自以前的应用程序,由于各种原因我不允许更改它。
提前感谢您提供任何见解。
【问题讨论】:
-
'是您的 PCRE 分隔符吗?如果是这样,s修饰符可能会也可能不会有所作为(我不完全确定)。 -
是的
'是 PCRE 分隔符。它是由最初编写代码的人使用的,通常使用#或~。
标签: php regex preg-match