0

我正在寻找在 PHP 中使用正则表达式以特定方式结束的标签。然而,我所有的尝试要么导致太多,要么太少。

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

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

但是上面的行导致'foo>

4

1 回答 1

0

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

它不会允许这样的事情foo> <bar,因为[^>]确保匹配的灵魂不包含>。 p>

于 2010-07-12T11:55:23.333 回答