Una espressione regolare è un pattern che può essere confrontato con un testo di input.
Il framework .NET fornisce un motore di espressioni regolari che consente di effettuare dei match.
Abbiamo sono varie categorie di caratteri, operatori e costrutti che permettono di definire le espressioni regolari. Eccone alcuni:
La classe Regex è utilizzata per rappresentare una espressione regolare.
Nella tabella in basso troviamo la lista dei metodi più comuni
Metodo | Descrizione |
---|---|
IsMatch | Indica se l'espressione regolare specificata nel costruttore Regex trova una corrispondenza in una stringa di input specificata |
Matches | Cerca la stringa di input specificato per tutte le occorrenze di un'espressione regolare. |
Replace | In una stringa di input specificato, sostituisce tutte le stringhe che corrispondono a un modello di espressione regolare con una stringa di sostituzione specificata. |
Split | Divide una stringa di input in un array di stringhe in base al modello di espressione regolare specificata nel costruttore Regex. |
Imports System.Text.RegularExpressions
Module regexTest
Sub Main()
Dim mc As MatchCollection = Regex.Matches("Stringa di prova per le regex", "\bp\p*")
Dim m As Match
For Each m In mc
Console.WriteLine(m)
Next m
End Sub
End Module
In questo esempio, vengono stampate tutte le parole della frase che iniziano con il carattere "p"
Imports System.Text.RegularExpressions
Module regexProg
Sub Main()
Dim rgx As Regex = New Regex("\\s+")
Console.WriteLine(rgx.Replace("Stringa di prova per le regex", ""))
End Sub
End Module
In questo esempio, sostituiamo con uno spazio tutte le occorrenze di più di uno spazio, con il risultato di aver rimosso gli spazi in più