共用方式為


HOW TO:辨識 Visual Basic 字串中的 URI

以下範例會使用簡單的規則運算式 (Regular Expression),識別字串中的統一資源識別元 (URI)。 為了減少誤報 (誤判為 URI 的文字) 的次數,因此會使用特定的 URI 格式。 這表示可能會有檢查不出來的項目,也就是無法識別出有效的 URI。

範例

URI 的特定格式會與規則運算式 ([^=":\s]+:)?//[^\s"]+ 比對,也就是說:

  1. 選擇性 (Optional) 項目:

    1. 一或多個非 =、"、: 或空白字元的字元組,後面接著

    2. : 字元,後面接著

  2. 字串 //,後面接著

  3. 一或多個非引號或空白字元的字元組。

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 字串內的超連結

HOW TO:從字串中刪除無效的字元

其他資源

在 Visual Basic 中剖析字串