E' possobile utilizzare anche in VBA le potenzialità delle espressioni regolari, gli ogetti necessari sono disponibili nella libreria “Microsoft VBScript Regular Expression 5.5” e come è possibile vedere sotto sono molto semplici da usare.
Creazione dell'oggetto RegExp
oppure utilizzando l'
associazione tardiva alla libreria “Microsoft VBScript Regular Expression 5.5”
Impostazione delle proprietà (compreso l'espressione da cercare)
With regExp
.Global = True
.MultiLine = True
.IgnoreCase = True
.Pattern = strRegExp
End With
Per verificare la presenza della regExp in un testo
Sostituzione di con un nuovo testo:
result = regExp.
Replace(strInput, strReplace)
Estrazione di tutte le corrispondenze
Oggetto RegExp
| Propietà o metodo | Valori proprietà | Risultato metodo |
---|
Impostazione della stringa della RegExp | Pattern | valore String | |
Per rendere la ricerca indipendete dalle maiuscole/minuscole | IgnoreCase | False,True | |
Per individuare tutte le occorrenza del pattern, non solo la prima | Global | False,True | |
per impostre la ricerca su stringhe miltilinea | MultiLine | False,True | |
Verifica che ci sia almeno una corrispondenza di pattern in sourceString | Test(sourceString String) | | False,True |
Sostituzione in sourceString di Pattern con replaceVar | Replace(sourceString as String,replaceVar as String) | | valore String |
Trovare tutte le corrispondenze di Pattern in sourceString | Execute(sourceString as String) | | Collection Matches |
|
Collection Matches
La collection Matches contiene il risultato del metodo Execute sull'oggetto RegExp: contiene 0 o più oggetti
match ed è di sola lettura.
Propietà | Descrizione |
---|
Count | Il mumero di oggetti match presenti nella collection |
Item | l'accesso al singolo elemento match della collections |
|
Oggetto Match
Il singolo oggetto della collection Matches
Propietà | Descrizione |
---|
FirstIndex | La posizione iniziale del testo trovato: il primo carattere ha indice |
Length | La lunghezza del testo trovato |
Value | Il testo trovato: è il valore di defualt dell'oggetto |
|