使用preg_match查找具有特定后缀的标记

时间:2010-07-12 11:52:10

标签: regex preg-match-all greedy

我正在寻找以PHP中的正则表达式以特定方式结束的标签。但是我的所有尝试都会导致太多或太少。

例如,在以下字符串中我想匹配'bar',因为它位于以'suffix'结尾的标记中。

preg_match_all("/<(.*?)suffix>/", "<foo> <barsuffix> <baz>"

然而,上述行导致'foo&gt;

1 个答案:

答案 0 :(得分:0)

请改用此正则表达式:/<([^>]*)suffix>/

它不会允许foo> <bar之类的内容,因为[^>]可以确保匹配不会包含>