КвантификаторыFlash Player 9 и более поздних версий, Adobe AIR 1.0 и более поздних версий Квантификаторы используются для определения повторений символов или последовательностей в образце, как показано далее.
Квантификатор может применяться в отношении одиночного символа, класса символов или группы:
Квантификаторы могут использоваться внутри групп в круглых скобках, имеющих применимые к ним квантификаторы. Например, следующий квантификатор соответствует строкам, таким как word и word-word-word: /\w+(-\w+)*/ По умолчанию регулярные выражения представляют то, что известно как поглощающее совпадение. Любой подобразец в регулярном выражении (таком как .* пытается соответствовать как можно большему числу символов в строке, прежде чем переходить к следующей части регулярного выражения. Например, рассмотрим следующее регулярное выражение и строку: var pattern:RegExp = /<p>.*<\/p>/; str:String = "<p>Paragraph 1</p> <p>Paragraph 2</p>"; Регулярное выражение соответствует всей строке: <p>Paragraph 1</p> <p>Paragraph 2</p> Хотя предположим, что требуется соответствие только одной группе <p>...</p>. Это можно сделать следующим образом: <p>Paragraph 1</p> Добавьте знак вопроса (? после любого квантификатора, чтобы изменить его на то, что известно как «ленивый» квантификатор. Например, следующее регулярное выражение, использующее «ленивый» квантификатор *? , соответствует <p>, за которым следует минимально возможное число («ленивых») символов, за которыми идет </p>: /<p>.*?<\/p>/ Следует держать в памяти следующие пункты, касающиеся квантификаторов.
Дополнительные сведения см. в разделе «Флаги и свойства». |
|