Регулярное выражение

Автор: Lewis Jackson
Дата создания: 9 Май 2021
Дата обновления: 14 Май 2024
Anonim
Не бойтесь регулярных выражений. Regex за 20 минут!
Видео: Не бойтесь регулярных выражений. Regex за 20 минут!

Содержание

Определение - Что означает регулярное выражение?

Регулярное выражение - это метод, используемый в программировании для сопоставления с образцом. Регулярные выражения предоставляют гибкие и лаконичные средства для сопоставления строк. Например, регулярное выражение может использоваться для поиска больших объемов и изменения всех вхождений «кошка» на «собака».

Регулярные выражения используются для систем подсветки синтаксиса, проверки данных и в поисковых системах, таких как Google, чтобы попытаться определить алгоритмическое соответствие запросу, который запрашивает пользователь.

Регулярные выражения также известны в краткой форме как регулярное выражение или регулярное выражение.

Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.

Техопедия объясняет регулярное выражение

Утилиты, редакторы и языки программирования используют регулярные выражения для манипулирования и поиска шаблонов. В то время как некоторые языки интегрируют регулярные выражения в ядро ​​синтаксиса языка, например TCL, Awk, PERL и RUBY, другие используют регулярные выражения через библиотеки, такие как Java, C ++ и C. Это означает, что существуют различия в реализации, поэтому регулярное выражение работает хорошо с одним приложением может или не может работать с другим. Тонкие различия существуют.

Регулярные выражения могут быть невероятно мощными. По сути, если шаблон может быть определен, можно создать регулярное выражение. Простой шаблон может быть чем-то простым, например, найти все ситуации, в которых предложение заканчивается словом «что» и заменяется словом «который». Шаблон может стать более сложным, если сделать такую ​​же замену, но только при 3-м и 5-м совпадениях. Или это может быть еще сложнее, если использовать разные наборы совпадающих символов в зависимости от частоты и местоположения предыдущих совпадающих символов.

Три основных компонента регулярного выражения - это якоря, которые используются для указания позиции шаблона по отношению к строке, наборов символов, которые соответствуют одному или нескольким символам в одной позиции, и модификаторы, которые указывают количество раз, которое предыдущий набор символов повторяется.

Операции, которые помогают в построении регулярных выражений:
  • Количественная оценка: Квантификаторы определяют, как часто допускается наличие предыдущего элемента.
  • Группировка. Операторы могут указывать область и приоритет с помощью скобок.
  • Булевы условия: условие ИЛИ или И может быть указано для операторов и групп.
Регулярные выражения используют алгоритмы, такие как детерминированная конечная автоматизация (DFA) и недетерминированная конечная автоматизация (NFA), для сопоставления строки. В NFA для каждой пары состояния и входного символа есть несколько возможных следующих состояний, в то время как DFA принимает конечную строку символов.