![](/user_photo/20260_vGLHU.jpg)
Пацей 4 сем / Лекции / 2CS_RegEx
.pdf![](/html/20260/740/html_5naFkfSRda.30UJ/htmlconvd-svRVX81x1.jpg)
егулярные выражения
![](/html/20260/740/html_5naFkfSRda.30UJ/htmlconvd-svRVX82x1.jpg)
егулярные выражения
RegExp, RegEx
►формальный язык поиска и осуществления манипуляций с подстроками в тексте, основанный на использовании метасимволов.
строка-образец (англ. pattern, «шаблон»,
«маска»), состоящая из символов и
метасимволов и задающая правило поиска.
https://docs.microsoft.com/ru-ru/dotnet/standard/base-types/regular-expressions
![](/html/20260/740/html_5naFkfSRda.30UJ/htmlconvd-svRVX83x1.jpg)
1) одключить
2)
оздать экземпляр Regex:
![](/html/20260/740/html_5naFkfSRda.30UJ/htmlconvd-svRVX84x1.jpg)
RegexOptions option = RegexOptions.<условие поиска>;
►IgnoreCase ►ExplicitCapture
►CultureInvariant
►IgnorePatternWhitespace
►Multiline
►None
►RightToLeft
►Singleline
^ и $ символы начала и конца к каждой линии
, (.) - |
ю |
![](/html/20260/740/html_5naFkfSRda.30UJ/htmlconvd-svRVX85x1.jpg)
3) се найденные соответствия в тексте помещаются в тип MatchCollection
4)
оместить текст, в котором необходимо
произвести поиск:
в matches появляются все результаты
парсинга
![](/html/20260/740/html_5naFkfSRda.30UJ/htmlconvd-svRVX86x1.jpg)
5) сколько их
6)узнать значение конкретного элемента
![](/html/20260/740/html_5naFkfSRda.30UJ/htmlconvd-svRVX87x1.jpg)
7)роверка на существование
8)росмотр найденных
Regex regex = new Regex(pattern);
Match match = regex.Match(textoriginal);
while (match.Success) {
int index = match.Index; |
String findStr = match.Value; |
match = match.NextMatch(); |
Group allgroup = match.Groups[1];
}
В |
( |
ы |
) - ы |
Groups
![](/html/20260/740/html_5naFkfSRda.30UJ/htmlconvd-svRVX88x1.jpg)
одходит ли строка под регулярное выражение - Regex.IsMatch () - true, false
IsMatch(string input, int startat)
строка, |
позиция для поиска |
IsMatch(string input)
IsMatch(string input, string pattern,
System.Text.RegularExpressions.RegexOptions options) IsMatch(string input, string pattern)
![](/html/20260/740/html_5naFkfSRda.30UJ/htmlconvd-svRVX89x1.jpg)
Замена текста
Regex.Replace ()
Replace (string input, string pattern, string replacement)
Replace(string input, string replacement)
Replace(string input, string replacement, int
count)
Replace(string input, string pattern, string replacement,
System.Text.RegularExpressions.RegexOptio
ns options)
![](/html/20260/740/html_5naFkfSRda.30UJ/htmlconvd-svRVX810x1.jpg)
азбиение строки string[]
Split(string input, string pattern)
Split(string input, int count) (максимум count подстрок)