Procedura: identificare gli URI in una stringa in Visual Basic
Aggiornamento: novembre 2007
In questo esempio sono illustrate le modalità di utilizzo di un'espressione regolare semplice per identificare un URI (Uniform Resource Identifier) in una stringa. Per ridurre il numero di falsi positivi (testo erroneamente identificato come URI), si presuppone un formato URI specifico. Ciò significa che vi saranno alcuni falsi negativi, dove non sono identificati URI validi.
Esempio
Una forma specifica di URI può corrispondere all'espressione ([^=":\s]+:)?//[^\s"]+ regolare che significa:
Aspetto facoltativo di:
Gruppo di uno o più caratteri diversi da =, ", : o un carattere di spazio seguito da
Il carattere : seguito da
La stringa //, seguita da
Gruppo di uno o più caratteri diversi da punti esclamativi o caratteri di spazio.
L'oggetto Regex viene inizializzato con l'espressione regolare.
Il metodo Matches dell'oggetto Regex restituisce un oggetto MatchCollection contenente informazioni relative a tutte le parti della stringa di input corrispondente all'espressione regolare.
''' <summary>Identifies URIs in text.</summary>
''' <param name="text">Text to parse.</param>
''' <remarks>Displays each URI in the input text.</remarks>
Sub IdentifyURIs(ByVal text As String)
Dim uriRegex As New Regex("([^="":\s]+:)?//[^\s""]+")
Dim output As String = ""
For Each m As Match In uriRegex.Matches(text)
output &= m.Value & vbCrLf
Next
MsgBox(output)
End Sub
Per questo esempio è necessaria l'istruzione Imports per importare lo spazio dei nomi di System.Text.RegularExpressions. Per ulteriori informazioni, vedere Istruzione Imports (tipo e spazio dei nomi .NET).
Vedere anche
Attività
Procedura: identificare collegamenti ipertestuali in una stringa HTML di Visual Basic
Procedura: rimuovere caratteri non validi da una stringa