Найти тег с конкретным суффиксом, используя preg_match - PullRequest
0 голосов
/ 12 июля 2010

Я ищу теги, которые заканчиваются особым образом, используя регулярные выражения в PHP.Однако все мои попытки приводят либо к слишком большому, либо к слишком небольшому количеству.

Например, в следующей строке я бы хотел сопоставить 'bar', потому что он находится в теге, который заканчивается 'суффиксом'.

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

Однако приведенная выше строка приводит к 'foo>

1 Ответ

0 голосов
/ 12 июля 2010

Используйте это регулярное выражение вместо: /<([^>]*)suffix>/.

Это не разрешит такие вещи, как foo> <bar, потому что [^>] гарантирует, что совпадение не может содержать >.

...