Come usare le RegEx in VBA
Info
Esempi
Linguaggio
Librerie
Formule
Ultimi Inseriti

 Login

 Password

Argomenti correlati
 
Esempi di utilizo nel codice di:
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
Dim regExp As Object
Set regExp = CreateObject("vbscript.regexp")
oppure utilizzando l'associazione tardiva alla libreria “Microsoft VBScript Regular Expression 5.5”
Dim regExp As New RegExp

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
If (regExp.test(strInput)) Then
...
End If

Sostituzione di con un nuovo testo:
result = regExp.Replace(strInput, strReplace)

Estrazione di tutte le corrispondenze
Set Matches = regExp.Execute(strInput)
For Each Match In Matches
  ...
Next Match


Oggetto RegExp
Propietà o metodoValori proprietàRisultato metodo
Impostazione della stringa della RegExpPatternvalore String
Per rendere la ricerca indipendete dalle maiuscole/minuscoleIgnoreCaseFalse,True
Per individuare tutte le occorrenza del pattern, non solo la primaGlobalFalse,True
per impostre la ricerca su stringhe miltilineaMultiLineFalse,True
Verifica che ci sia almeno una corrispondenza di pattern in sourceStringTest(sourceString String)False,True
Sostituzione in sourceString di Pattern con replaceVarReplace(sourceString as String,replaceVar as String)valore String
Trovare tutte le corrispondenze di Pattern in sourceStringExecute(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
CountIl mumero di oggetti match presenti nella collection
Iteml'accesso al singolo elemento match della collections

Oggetto Match
Il singolo oggetto della collection Matches
PropietàDescrizione
FirstIndexLa posizione iniziale del testo trovato: il primo carattere ha indice
LengthLa lunghezza del testo trovato
ValueIl testo trovato: è il valore di defualt dell'oggetto
 

data4idea srls - PIva 01881000937 - info@data4idea.it