Condividi tramite


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:

  1. Aspetto facoltativo di:

    1. Gruppo di uno o più caratteri diversi da =, ", : o un carattere di spazio seguito da

    2. Il carattere : seguito da

  2. La stringa //, seguita da

  3. 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

Altre risorse

Analisi delle stringhe in Visual Basic