preg_match检查"如果到达"字符串结束,而不是"匹配"字符串的结尾

时间:2016-01-29 03:22:12

标签: php regex preg-match

我谷歌搜索这个网站,但没有找到类似的问题,我认为这是一个罕见的问题:我写这个RegExp

#<img .+?/font_image/(.{4})\.gif.*?>#

在preg_match()中检查此模式

<img src=".../font_image/xxxx.gif" ...>

在文字中,但有时候&#39;&gt;&#39;由于拼写错误而丢失。

如何修改此RegExp以匹配&gt; 字符串结尾个案(请注意:因为我不会&#不能使用$ 39;不知道字符串末尾的最后一个字符是什么,我试过#<img .+?/font_image/(.{4})\.gif.*?>#但是它没有用?)

1 个答案:

答案 0 :(得分:1)

只需将>$放入由|分隔的组中。请注意,不要对此类OR操作使用char类,因为char类中的$应该忽略它的特殊含义。

<img .+?/font_image/(.{4})\.gif.*?(?:>|$)

DEMO