Объяснение регулярного выражения: (?> [^ <>] +) - PullRequest
2 голосов
/ 06 апреля 2011

Как это, /(?>[^<>]+)/, интерпретировать, пожалуйста?(PHP RegExp Engine)

Спасибо.

1 Ответ

4 голосов
/ 06 апреля 2011
(?>        # I had to look this up, but apparently this syntax prevents the regex
           # parser from backtracking into whatever is matched in this group if 
           # the rest of the  pattern fails
   [^<>]+  # match ANY character except '<' or '>', 1 or more times. 
         ) # close non-backtrackable group.

Для всех, кто интересуется одноразовым шаблоном, ознакомьтесь с разделом Once-only subpatterns в http://www.regextester.com/pregsyntax.html

...