我谷歌搜索这个网站,但没有找到类似的问题,我认为这是一个罕见的问题:我写这个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.*?>#
但是它没有用?)
答案 0 :(得分:1)
只需将>$
放入由|
分隔的组中。请注意,不要对此类OR操作使用char类,因为char类中的$
应该忽略它的特殊含义。
<img .+?/font_image/(.{4})\.gif.*?(?:>|$)