Показать соответствия регулярных выражений в C#
Когда вы нажимаете кнопку Go, программа использует следующий код для отображения совпадений регулярных выражений в строке.
Regex reg_exp = new Regex(txtPattern.Text); MatchCollection matches = reg_exp.Matches(txtTestString.Text); rchResults.Text = txtTestString.Text; foreach (Match a_match in matches) { rchResults.Select(a_match.Index, a_match.Length); rchResults.SelectionColor = Color.Red; }
Код создает объект Regex, передавая ему регулярное выражение, которое вы хотите использовать для сопоставления. Затем он вызывает метод Matches объекта, чтобы получить коллекцию объектов Match, которые представляют места в тестовой строке, которые соответствуют регулярному выражению.
Затем код копирует тестовую строку в результат RichTextBox и перемещается по коллекции совпадений. Для каждого совпадения программа выбирает согласованную часть тестовой строки в RichTextBox и делает ее красной.