QuantificadoresFlash Player 9 e posterior, Adobe AIR 1.0 e posterior Você usa quantificadores para especificar repetições de caracteres ou seqüências nos padrões, como se segue:
Você pode aplicar um quantificador a um único caractere, a uma classe de caracteres ou a um grupo:
Você pode usar quantificadores em grupos entre parênteses que têm quantificadores aplicados a eles. Por exemplo, o quantificador a seguir corresponde a strings como word e word-word-word: /\w+(-\w+)*/ Por padrão, as expressões regulares executam o que é conhecido como correspondência greedy. Qualquer subpadrão na expressão regular (como .*) tenta corresponder o máximo possível de caracteres na string antes de avançar para a próxima parte da expressão regular. Por exemplo, considere a seguinte expressão regular e string: var pattern:RegExp = /<p>.*<\/p>/; str:String = "<p>Paragraph 1</p> <p>Paragraph 2</p>"; A expressão regular corresponde à string inteira: <p>Paragraph 1</p> <p>Paragraph 2</p> Considere, entretanto, que você deseja corresponder apenas um grupo <p>...</p>. É possível fazer isso da seguinte forma: <p>Paragraph 1</p> Adicione um ponto de interrogação (?) depois de qualquer quantificador para alterá-lo para o que conhecido como quantificador lazy. Por exemplo, a seguinte expressão regular, que usa o quantificador lazy *? , corresponde a <p> seguido pelo número mínimo de caracteres possíveis (lazy) e por </p>: /<p>.*?<\/p>/ Lembre os seguintes pontos sobre quantificadores:
Para obter mais informações, consulte Sinalizadores e propriedades. |
![]() |