Questo è un esempio di codice che fa da esempio per dimostrare l'uso dell'espressione allo scopo di estrarre l'informazione dalla stringa:
' Definisce i percorsi da esaminare ed elaborare.
Dim paths = New String() {
"C:\Users\Luca\Desktop\prova_123file.doc",
"C:\Users\Luca\Desktop\prova-456file.doc",
"C:\Users\Luca\Desktop\prova_copia_789file.doc"
}
' Crea l'espressione per isolare la parte interessata.
Dim regex = New Regex("(?<Number>\d+)file")
' Scandisce tutti i percorsi completi di file da analizzare.
For Each filePath In paths
' Estrae la parte del percorso con il nome del file.
Dim fileName = Path.GetFileName(filePath)
' Applica l'espressione e ottiene l'esito del match.
Dim match = regex.Match(fileName)
' Se l'espressione non è soddisfatta, passa al percorso seguente.
If Not match.Success Then Continue For
' Stampa il numero estrapolato dal nome del file.
Console.WriteLine(match.Groups("Number").Value)
Next
Prova ad approfondirlo per capire come usarlo e modificarlo secondo i tuoi scopi.
Ciao!