QuantificatoriFlash Player 9 e versioni successive, Adobe AIR 1.0 e versioni successive I quantificatori consentono di specificare ripetizioni di caratteri singoli o di sequenze di caratteri all'interno dei modelli, come illustrato di seguito:
Un quantificatore può essere applicato a un unico carattere, a una classe di caratteri o a un gruppo:
I quantificatori possono usati anche all'interno di gruppi parentetici a cui sono applicati dei quantificatori. Nell'esempio seguente, il quantificatore corrisponde a stringhe del tipo word e word-word-word: /\w+(-\w+)*/ Per impostazione predefinita, le espressioni regolari agiscono in modo greedy, vale a dire che ogni porzione di modello dell'espressione regolare (come .*) cerca una corrispondenza con quanti più caratteri possibili nella stringa prima di lasciare il posto alla porzione successiva dell'espressione. Considerate, ad esempio, l'espressione regolare e la stringa seguenti: var pattern:RegExp = /<p>.*<\/p>/; str:String = "<p>Paragraph 1</p> <p>Paragraph 2</p>"; L'espressione regolare corrisponde all'intera stringa: <p>Paragraph 1</p> <p>Paragraph 2</p> Supponiamo, tuttavia, che si desideri individuare una corrispondenza solo per un gruppo <p>...</p>. Per ottenere questo risultato, procedete come segue: <p>Paragraph 1</p> Aggiungete un punto di domanda (?) dopo i quantificatori che desiderate trasformare in quantificatori lazy. L'espressione regolare dell'esempio seguente, che usa il quantificatore lazy *?, cerca una corrispondenza con <p> seguito dal minimo numero di caratteri possibili, seguito da </p>: /<p>.*?<\/p>/ Tenete presenti gli aspetti seguenti dei quantificatori:
Per ulteriori informazioni, vedete Flag e proprietà. |
|