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

Источник: http://csharphelper.com/blog/2014/11/show-regular-expression-matches-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector