我正在寻找以PHP中的正则表达式以特定方式结束的标签。但是我的所有尝试都会导致太多或太少。
例如,在以下字符串中我想匹配'bar',因为它位于以'suffix'结尾的标记中。
preg_match_all("/<(.*?)suffix>/", "<foo> <barsuffix> <baz>"
然而,上述行导致'foo&gt;
答案 0 :(得分:0)
请改用此正则表达式:/<([^>]*)suffix>/
。
它不会允许foo> <bar
之类的内容,因为[^>]
可以确保匹配不会包含>
。