Това вероятно е прост въпрос за някой с опит с regex, но имам малък проблем. Търся да съпоставя редове с данни като тези, показани по-долу:
SomeAlpha Text CrLf CrLf 15 CrLf CrLf 123 132 143 CrLf CrLf 12313 CrLf CrLf 12/123
Където "SomeAlpha Text"
е просто някакъв текст с интервал и потенциално препинателни знаци. Първото число е нещо между 1 и 30 000. Вторият набор от числа (123 132 143) са между 1 и 500 000 (всяко число). Следващото число е някъде между 1 и 500 000. Крайният набор е (1–30 000)/(1–30 000). Това е кодът, който събрах досега:
Dim Pattern As String = "[.*]{1,100}" & vbCrLf & "" & vbCrLf & "[0-9]{1,4}" & vbCrLf & "" & vbCrLf & "[0-9]{1,6] [0-9]{1,6] [0-9]{1,6]" & vbCrLf & "" & vbCrLf & "[0-9]{1,6}" & vbCrLf & "" & vbCrLf & "[0-9]{1,5}/[0-9]{1,5}"
For Each match As Match In Regex.Matches(WebBrowser1.DocumentText.ToString, Pattern, RegexOptions.IgnoreCase)
RichTextBox1.AppendText(match.ToString & Chr(13) & Chr(13))
Next
И в момента получавам 0 съвпадения, въпреки че знам, че трябва да има поне 1 съвпадение. Всеки съвет къде моделът ми греши би бил чудесен! Благодаря.
vbCrLf
е константа, която е равна на"\r\n"
. - person The Guy with The Hat   schedule 01.12.2013