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:
Aparência opcional de:
Conjunto de um ou mais caracteres que não são =, ", :, ou um caractere de espaço, seguido por
The : caractere, seguido por
A seqüência de caracteres //, seguido por
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