Показать соответствия регулярных выражений в 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 и делает ее красной.
