Como: Identificar URIs em uma cadeia de caracteres no Visual Basic
Este exemplo demonstra como usar uma expressão regular de simples para identificar um uniform recurso identificador (URI) em uma seqüência de caracteres. Para reduzir o número de falsos positivos (erroneamente identificado como um URIde texto), presume-se um formato URI específico. Isso significa que há será alguns falsos negativos, onde válido URIs não são identificados.
Exemplo
Um formulário específico de URI coincide com a expressão regular ([^=":\s]+:)?//[^\s"]+, que significa:
Opcional a aparência de:
Conjunto de um ou mais caracteres que não são =, ", :, ou um caractere de espaço, seguido por
O : caracteres, seguido por
A seqüência de caracteres //, seguido pelo
Conjunto de caracteres de espaço ou de um ou mais caracteres que não entre aspas.
O Regexdeobjeto é inicializado com a expressão regular.
The Regex object's Matches method returns a MatchCollection object that contains information about all the parts of the input string that the regular expression matches.
''' <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
This example requires that you use the Imports statement to import the System.Text.RegularExpressions namespace. For more information, see Declaração Imports (Tipo e Namespace .NET).
Consulte também
Tarefas
Como: Identificar Hyperlinks em uma String HTML em Visual Basic
Como: Remover caracteres inválido de uma seqüência de caracteres.