Вероятно, это простой вопрос для тех, кто имеет опыт работы с регулярными выражениями, но у меня возникла небольшая проблема. Я ищу, чтобы сопоставить строки данных, как показано ниже:
Текст SomeAlpha 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