HOW TO:辨識 Visual Basic 字串中的 URI
以下範例會使用簡單的規則運算式 (Regular Expression),識別字串中的統一資源識別元 (URI)。 為了減少誤報 (誤判為 URI 的文字) 的次數,因此會使用特定的 URI 格式。 這表示可能會有檢查不出來的項目,也就是無法識別出有效的 URI。
範例
URI 的特定格式會與規則運算式 ([^=":\s]+:)?//[^\s"]+ 比對,也就是說:
選擇性 (Optional) 項目:
一或多個非 =、"、: 或空白字元的字元組,後面接著
: 字元,後面接著
字串 //,後面接著
一或多個非引號或空白字元的字元組。
Regex 物件會以規則運算式初始化。
Regex 物件的 Matches 方法會傳回 MatchCollection 物件,此物件包含規則運算式所比對之輸入字串的所有相關資訊。
''' <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
這個範例要求您必須使用 Imports 陳述式,匯入 System.Text.RegularExpressions 命名空間。 如需詳細資訊,請參閱 Imports 陳述式 (.NET 命名空間和型別)。
請參閱
工作
HOW TO:在 Visual Basic 中識別 HTML 字串內的超連結