Первый слайд презентации: Regular Expressions
Студент(а | ки ) 2 ? 41 группы * Розымурадова ?Владлена $ ЛЮДМИЛА САХНО ОТЧИСЛАВОВНА ВЗЯЛ 0* ЗА КОЛЛОК С 1 ВОПРОСОМ И 2 МЕСЯЦАМИ НА ПОДГОТОВКУ $
Слайд 2
Что такое регулярные выражения? Регулярные выражения — формальный язык, используемый в компьютерных программах, работающих с текстом. Нужен он преимущественно для манипуляций с подстроками в тексте.
Слайд 4
| Используются некоторыми текстовыми редакторами и утилитами для поиска и подстановки текста. Такими как Java, PHP, Ruby, C#, Unix utilities.| ВСТАВЬТЕ ТЕКСТ
Слайд 5
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; amespace RegularExpression1 { class Program { static void Main ( string[] args ) { Regex r = new Regex( @"^\+?\d{0,2}\-?\d{4,5}\-?\d{5,6}" ); // класс Regex представляет неизменное регулярное выражение. string [] str = { "+91-9678967101", "9678967101", "+91-9678-967101", "+91-96789-67101", "+919678967101" }; // Входные строки для сопоставления с действительным номером мобильного телефона. foreach ( string s in str) { Console.WriteLine( "{0} {1} a valid mobile number.", s, r.IsMatch(s) ? "is" : "is not" ); // Метод IsMatch используется для валидации строки, или чтобы гарантировать, что строка соответствует определенному шаблону. } } } }
Слайд 6
| Что можно сделать с помощью регулярных выражений: * Найти все слова с определённым корнем. * Найти некоторое слово и заменить его на другое. * Находить слова используя логические операции, кроме и. |
Слайд 7
| Обратные ссылки бывают нумерованными и именованными Говоря коротко о нумерованных: Выглядит оно как \*число* где число — это порядковое положение захватываемой группы в регулярном выражении. Например, \4 соответствует содержимому четвертой захватываемой группы. Если параметр число не определен в шаблоне регулярного выражения, возникает ошибка синтаксического анализа, и обработчик регулярных выражений создает исключение ArgumentException. Об именованных скажу чуть больше |
Слайд 8
pattern = r"(?P< word >\w+) (?P= word )" text = " Hello Hello " match = re.match ( pattern, text ) if match : print ( match.group (" word ")) # Выводит " Hello " В этом примере мы создаем группу захвата с именем " word ", которая находит одно или более слов. Затем мы используем именованную обратную ссылку `(?P= word )`, чтобы проверить, соответствует ли следующее слово значению первой группы. В итоге, мы выводим значение группы с именем " word ", которое в данном случае будет " Hello ".
Слайд 9
Поиск гласных букв: Можно использовать регулярное выражение `[ aeiou ]` для поиска всех гласных букв в слове или тексте. Например, вы можете использовать это выражение для подсчета количества гласных букв в слове: python import re word = "hello" vowels = re.findall ("[ aeiou ]", word) count = len (vowels) print( f"Number of vowels in '{word}': {count}") # Выводит " Number of vowels in 'hello': 2"
Слайд 10
Например, вы можете использовать регулярное выражение ` cat` для замены всех вхождений слова " cat" на " dog" в предложении: python import re sentence = "I have a cat, but my friend has a cat too" new_sentence = re.sub (r"\ bcat \b", "dog", sentence) print( new_sentence ) # Выводит " I have a dog, but my friend has a dog too"