Partager via


Comment : identifier les URI dans une chaîne en Visual Basic

Cet exemple montre comment utiliser une expression régulière simple pour identifier un URI (Uniform Resource Identifier) dans une chaîne. Pour limiter le nombre de faux positifs (texte identifié par erreur comme un URI), un format URI spécifique est pris par défaut. Cela signifie que des faux négatifs peuvent exister si des URI valides ne sont pas identifiés.

Exemple

Un format spécifique d'URI peut être mis en correspondance avec l'expression régulière ([^=":\s]+:)?//[^\s"]+ qui signifie :

  1. Apparence facultative de :

    1. ensemble d'un ou de plusieurs caractères qui ne sont pas =, ", :, ou un caractère espace, suivi de ;

    2. le caractère :, suivi de ;

  2. la chaîne //, suivie de ;

  3. ensemble d'un ou de plusieurs caractères qui ne sont pas des guillemets ou des caractères espace.

L'objet Regex est initialisé avec l'expression régulière.

La méthode Matches de l'objet Regex retourne un objet MatchCollection qui contient des informations sur toutes les parties de la chaîne d'entrée correspondant à l'expression régulière.

    ''' <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

Cet exemple requiert que vous utilisiez l'instruction Imports pour importer l'espace de noms System.Text.RegularExpressions. Pour plus d'informations, consultez Imports, instruction (espace de noms et type .NET).

Voir aussi

Tâches

Comment : identifier des liens hypertexte dans une chaîne HTML en Visual Basic

Comment : supprimer des caractères non valides d'une chaîne

Autres ressources

Analyse de chaînes en Visual Basic