Регулярные выражения
Классы пространства Regular. Expressions
Изменение номеров телефонов: static void Main(string[] args) { string text = @"Контакты в Москве tel: 123 -4567, 123 -34 -56; fax: 123 -56 -45. Контакты в Саратове tel: 12 -34 -56; fax: 11 -5645"; Console. Write. Line("Старые данныеn"+text); string new. Text=Regex. Replace(text, "123 -", "890"); Console. Write. Line("Новые данныеn" + new. Text); }
public void Test. Single. Pat() { //поиск по образцу первого вхождения string str, strpat, found; Console. Write. Line("Поиск по образцу"); //образец задает подстроку, начинающуюся с символа a, //далее идут буквы или цифры. str ="start"; strpat =@"aw+"; found = Find. Match(str, strpat); str ="fab 77 cd efg"; found = Find. Match(str, strpat);
//образец задает подстроку, начинающуюся с //символа a, //заканчивающуюся f с возможными символами //b и d в середине strpat = "a(b|d)*f"; str = "fabadddbdf"; found = Find. Match(str, strpat); //диапазоны и escape-символы strpat = "[X-Z]+"; str = "a. XYb"; found = Find. Match(str, strpat); strpat = @"u 0058 Yx 5 A"; str = "a. XYZb"; found = Find. Match(str, strpat); }//Test. Single. Pat
Результаты, полученные при работе этой процедуры.
Пример "око и рококо"
Результаты работы этого фрагмента кода