KwantyfikatoryFlash Player 9 i nowsze wersje, Adobe AIR 1.0 i nowsze wersje Kwantyfikatory służą do określania powtórzeń znaków lub sekwencji we wzorcach, w następujący sposób:
Kwantyfikator można zastosować do pojedynczego znaku, do klasy znaku lub do grupy:
Kwantyfikatorów można używać wewnątrz grup, utworzonych za pomocą nawiasów okrągłych, do których zastosowano kwantyfikatory. Na przykład: poniższy kwantyfikator dopasowuje ciągi znaków takich, jak word i word-word-word: /\w+(-\w+)*/ Domyślnie wyrażenia regularne realizują tzw. zachłanne dopasowanie. Każdy podciąg we wzorcu wyrażenia regularnego (np. .*) jest dopasowywany do największej możliwej liczby znaków w ciągu; dopiero potem następuje przejście do kolejnej części wyrażenia. Weźmy na przykład pod uwagę następujące wyrażenie regularne i ciąg znaków: var pattern:RegExp = /<p>.*<\/p>/; str:String = "<p>Paragraph 1</p> <p>Paragraph 2</p>"; Wyrażenie regularne dopasowuje cały ciąg znaków: <p>Paragraph 1</p> <p>Paragraph 2</p> Przypuśćmy jednak, że dopasowana ma zostać tylko jedna grupa <p>...</p>. Możliwe jest to za pomocą poniższego kodu: <p>Paragraph 1</p> Dodanie znaku zapytania (?) po kwantyfikatorze powoduje przekształcenie go w tzw. kwantyfikator leniwy. Na przykład: poniższe wyrażenie regularne, które zawiera kwantyfikator leniwy *? , dopasowuje <p>, po którym następuje minimalna liczba możliwych znaków, a następnie </p>: /<p>.*?<\/p>/ Należy wziąć pod uwagę następujące kwestie dotyczące kwantyfikatorów:
Więcej informacji zawiera sekcja Flagi i właściwości. |
|