我有 TEXT File
并从文本文件中提取每一行数据。提取的数据存储到list of string
然后我迭代循环到List of string
以操纵和验证提取的数据。现在我提取的每一行字符串,我想验证该行字符串是否包含1)
。我使用了 RegEx
,但它没有给我带来任何好运。 (请参阅下图)
我的文字档案
代码
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
答案 0 :(得分:1)
^.*?\s\d{1,6}[)]\s.*$
尝试这匹配整行。
编辑:
(?:^|\s+)\d{1,6}[)]\s.*$