Перейти к содержанию
  • записи
    104
  • комментариев
    125
  • просмотра
    15 462

Tool C# Regular Expression


MasterGH

1 527 просмотров

image.png

 

Regular Expression.rar

Документация:

 

Код через regex.Matches

Спойлер

string allText = richTextBox1.Text;
string pattern = textBox2.Text;
string s = string.Empty;

try 
{
  Regex regex = new Regex(pattern);
  MatchCollection matches = regex.Matches(allText);			
  if (matches.Count > 0)
  {
      foreach (Match match in matches)
          s += match.Value + ";\r\n";
  }
  else
  {
      s = "Совпадений не найдено";
  }				
  textBox3.Text = s;
} catch (Exception) {
  
  //throw;
}

 

 

  • Понравилось 2

3 Комментария


Рекомендуемые комментарии

Сразу замечание - не предусмотрена обработка модификаторов (g, m, i и тд). 

Ну и саму регулярку желательно чтобы можно было вводить в стандартном виде типа

/(\w+)/gi

с модификаторами. Потом в обработчике выкусывать часть модификаторов, и подставлять их то ли в класс регулярки, то ли при вызове матчей (не помню точно). 

  • Понравилось 1
Ссылка на комментарий

Если я правильно помню, то в решетках есть Match и Matches. Вот Matches, вроде как, соответствует флагу g, а Match - его отсутствию. Насчет остальных флагов - надо доки читать.

Ссылка на комментарий

Пожалуйста, войдите, чтобы комментировать

Вы сможете оставить комментарий после входа в



Войти
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.