2011-12-13 2 views
-2

RegEx를 사용하고 있는데 vb.net에서 사용하고 있으며 텍스트의 모든 일치 항목을 얻을 수 있지만 텍스트의 첫 번째 일치 항목을 얻고 싶습니다. 이것은 내가 사용하고있는 것이다.vb.net에서 regex를 사용하여 텍스트에서 첫 번째 일치 항목을 얻는 방법

텍스트 : :1283 xxxxxxxxxx :1288 :9879

정규식 : :[0-9]+

어떻게 난 그냥 첫 경기 (:1283)을받을 수 있나요?

내가 사용하고있는 코드는 다음과 같습니다

Dim MRIDRegex As New Regex(":[0-9]+") 
    Dim count As Integer = 0 
    Dim mrid As String = String.Empty 
    For Each item As Match In MRIDRegex.Matches(message) 

     count += 1 
     If count = 1 Then 
      mrid = item.Value 
     End If 

    Next 
+2

시도한 코드를 제공해 주시겠습니까? – FakeRainBrigand

+0

@FakeRainBrigand 메신저 온라인 vb.net 정규식 테스터 – redoc01

+0

사람들은 왜이 질문에 투표를 내려야하는지 설명해야합니까 ??????? – redoc01

답변

2

나는 vb.net regex match 구글에서 검색, 이것은 the first result이었다. 이것은 그들이 사용한 코드 샘플입니다.

Imports System.Text.RegularExpressions 

Module Module1 

    Sub Main() 
    ' The input string. 
    Dim value As String = "/content/alternate-1.aspx" 

    ' Invoke the Match method. 
    Dim m As Match = Regex.Match(value, _ 
        "content/([A-Za-z0-9\-]+)\.aspx$", _ 
        RegexOptions.IgnoreCase) 

    ' If successful, write the group. 
    If (m.Success) Then 
     Dim key As String = m.Groups(1).Value 
     Console.WriteLine(key) 
    End If 
    End Sub 

End Module 
관련 문제