Cómo: Identificar URI en una cadena en Visual Basic

Actualización: noviembre 2007

Este ejemplo muestra cómo utilizar una expresión regular simple para identificar un identificador uniforme de recursos URI en una cadena. Para reducir el número de falsos positivos (texto identificado incorrectamente como URI), se supone un formato URI específico. Esto significa que habrá algunos falsos negativos, donde no se identifican los identificadores uniforme de recursos (URI) válidos.

Ejemplo

Un formulario concreto de URI puede coincidir con la expresión regular ([^=":\s]+:)?//[^\s"]+, lo que supone:

  1. Aparición opcional de:

    1. Conjunto de uno o más caracteres que no son =, ": o un carácter de espacio en blanco, seguido por

    2. El carácter :, seguido por

  2. La cadena //, seguida por

  3. Conjunto de uno o más caracteres que no son comillas o caracteres de espacio en blanco.

El objeto Regex se inicializa con la expresión regular.

El método Matches del objeto Regex devuelve un objeto MatchCollection que contiene información sobre todas las partes de la cadena de entrada con las que coincide la expresión regular.

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

Este ejemplo requiere que utilice la instrucción Imports para importar el espacio de nombres System.Text.RegularExpressions. Para obtener más información, vea Instrucción Imports (Tipo y espacio de nombres de .NET).

Vea también

Tareas

Cómo: Identificar hipervínculos en una cadena HTML en Visual Basic

Cómo: Quitar caracteres no válidos de una cadena

Otros recursos

Analizar cadenas en Visual Basic