如果string包含REGEX匹配

时间:2014-11-26 02:21:51

标签: regex vb.net string

我有 TEXT File 并从文本文件中提取每一行数据。提取的数据存储到list of string然后我迭代循环到List of string以操纵和验证提取的数据。现在我提取的每一行字符串,我想验证该行字符串是否包含1)。我使用了 RegEx ,但它没有给我带来任何好运。 (请参阅下图)

我的文字档案

enter image description here

代码

Dim strRegexPattern As String = "^\d{1,6}[)]\s$"
Dim myRegex As New Regex(strRegexPattern, RegexOptions.None)
Dim _strMatch As Match = myRegex.Match(line) '<-- i use for each line as string in listOfExtractedLines

    If _strMatch.Success Then
         MsgBox(_strMatch.Value)
    End If

从文本文件中提取的字符串(带格式和空格)

                    Title        : 8015B DRO(C10-C28) - ORO (C18-C36)

          Column01                   Col2 Col3  Column04  Col5 Col06 Col(007)
   --------------------------------------------------------------------------
   Intxxxxx xxxxxxxxx
     1) zzzzzzzzzzzzzzzzzz          4.464  168   212614    25.00 xyz      0.00
    33) aaaaaaaaaaaaaaaaaaa         4.818  114   330529    25.00 xyz      0.00
    51) bbbbbbbbbbbbbbbb            6.742  117   318044    25.00 xyz      0.00
    64) cccccccccccccccccccccc      8.397  152   186712    25.00 xyz      0.00
21)     Endosulfan Sulfa            12.51  13    918.2E6   840.8E6        106.315  
22)     Endrin Ketone               13.11  14    143.4E6   992.2E6        104.978  

1 个答案:

答案 0 :(得分:1)

^.*?\s\d{1,6}[)]\s.*$

尝试这匹配整行。

编辑:

(?:^|\s+)\d{1,6}[)]\s.*$