Partilhar via


Como: Identificar URIs em uma cadeia de caracteres no Visual Basic

Este exemplo demonstra como usar uma expressão regular simples para identificar um identificador de recurso uniforme (URI) em uma seqüência de caracteres.Para reduzir o número de falsos positivos (texto erroneamente identificado sistema autônomo um URI), será considerado um formato URI específico.Isso significa que será alguns falsos negativos, onde os URIs válido não são identificados.

Exemplo

Um formulário específico de URI coincide com a expressão regular ([^=":\s]+:)?//[^\s"]+, que significa que:

  1. Aparência opcional de:

    1. Conjunto de um ou mais caracteres que não são =, ", :, ou um caractere de espaço, seguido por

    2. The : caractere, seguido por

  2. A seqüência de caracteres //, seguido por

  3. Conjunto de caracteres de espaço ou de um ou mais caracteres que não entre aspas.

The Regex o objeto foi inicializado com a expressão regular.

O método Matches do objeto Regex retorna um objeto MatchCollection que contém informações sobre todas as partes da string de entrada que é compatível com a expressão 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

Esse exemplo exige que você use a declaração Imports para importar o namespace System.Text.RegularExpressions.Para obter mais informações, consulte Declaração Imports (Tipo e Namespace .NET).

Consulte também

Tarefas

Como: Identificar hyperlinks em uma cadeia de caracteres HTML no Visual Basic

Como: Faixa de caracteres inválida de uma Cadeia de Caracteres

Outros recursos

Analisando Sequências de Caracteres em Visual Basic