Re – регулярные операции выражения
Этот модуль обеспечивает регулярные операции сопоставления выражений, аналогичные тем, которые обнаружены в Perl.
Обе узоры, так и строки, которые нужно искать, могут быть строки Unicode (STR), а также 8-битные строки (байты). Тем не менее, строки Unicode и 8-битные струны не могут быть смешаны: то есть вы не можете сопоставить строку Unicode с помощью байтового рисунка или наоборот; Точно так же, когда просим заменить замену, строка замены должна быть того же типа, что и шаблон, так и строка поиска.
Регулярные выражения используют символ Backslash (‘\’), чтобы указать специальные формы или разрешить использование специальных символов, не вызывая их особого значения. Это сталкивается с использованием Python того же персонажа для той же цели в строковых литералах; Например, чтобы соответствовать литературу обратной косой черты, можно записать «\\» как строку шаблона, потому что регулярное выражение должно быть \, а каждая обратная косая черта должна быть выражена как \ внутри обычного строкового литерала Python. Кроме того, обратите внимание, что любые неверные последовательности эвакуационных последовательностей в использовании Python от Backslash в строковых литералах теперь генерируют амортизацию и в будущем это станет синтаксисом. Такое поведение произойдет, даже если это действительная побегающая последовательность для регулярного выражения.
Решение состоит в том, чтобы использовать необразную строку Python для регулярных узоров экспрессии; Вершинные косания не обрабатываются каким-либо особым способом в строковом литерате, префиксированном с «R». Таким образом, R “\ n” – это двухсимальная строка, содержащая «\» и «n», а «\ n» – это одна символьная строка, содержащая новую строку. Обычно узоры будут выражены в коде Python, используя эту необработанную строковую запись.
Важно отметить, что наиболее регулярные экспрессионные операции доступны как функции и методы уровня модуля на скомпилированные регулярные выражения. Функции – это ярлыки, которые не требуют сначала с компиляцией объекта Regex, но пропустите некоторые точные параметры настройки.
Оригинал: “https://dev.to/bekbrace/regular-expression-operations-in-python-4a40”