Дом развитие Что такое регулярное выражение? - определение из техопедии

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

Оглавление:

Anonim

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

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


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


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

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

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


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


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


Операции, которые помогают в построении регулярных выражений:

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

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