2014-11-26 6 views
0

У меня есть TEXT File и извлекается каждая строка данных из текстового файла. Извлеченные данные сохраняются в list of string, затем я повторяю цикл до List of string для управления и проверки извлеченных данных. Теперь каждая строка строки, которую я извлек, хочу проверить, содержит ли строка строки 1). Я использовал RegEx для этого, но мне не повезло. (смотрите изображение ниже)Если строка содержит соответствие 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
^.*?\s\d{1,6}[)]\s.*$ 

Попробуйте это, чтобы соответствовать всей линии.

Edit:

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

снова .. я сталкиваюсь некоторые проблемы. Могу ли я использовать OR здесь? на схеме RegEx? если начало строки имеет пробел или пробел? см. мою обновленную ** String, извлеченную из текстового файла (с форматированием и пробелами) ** выше, я добавляю новые текстовые строки. – Waelhi

+0

@ Unknownymous2 http://regex101.com/r/oE6jJ1/15 – vks

Смежные вопросы