방법: Visual Basic에서 문자열의 URI 식별

다음 예제에서는 간단한 정규식을 사용하여 문자열에서 URI(Uniform Resource Identifier)를 식별하는 방법을 보여 줍니다. 잘못된 양수(URI로 잘못 식별된 텍스트)를 줄이기 위해 특정 URI 형식이 사용됩니다. 즉, 유효한 URI가 식별되지 않은 잘못된 음수가 있다는 의미입니다.

예제

URI의 특정 형태가 다음과 같은 의미의 ([^=":\s]+:)?//[^\s"]+ 정규식과 일치할 수 있습니다.

  1. 선택적 모양

    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 네임스페이스 및 형식)을 참조하십시오.

참고 항목

작업

방법: Visual Basic에서 HTML 문자열의 하이퍼링크 식별

방법: 문자열에서 유효하지 않은 문자 제거

기타 리소스

Visual Basic의 문자열 구문 분석