Редовна експресия

Автор: Lewis Jackson
Дата На Създаване: 9 Може 2021
Дата На Актуализиране: 23 Юни 2024
Anonim
Избавьтесь от жира на животе, но не совершайте этих ошибок
Видео: Избавьтесь от жира на животе, но не совершайте этих ошибок

Съдържание

Определение - Какво означава Редовна експресия?

Редовният израз е метод, използван в програмирането за съвпадение на образи. Редовните изрази осигуряват гъвкаво и сбито средство за съвпадение на низовете на. Например, редовен израз може да се използва за търсене чрез големи обеми и промяна на всички събития от "котка" в "куче".

Редовни изрази се използват за системи за маркиране на синтаксис, за валидиране на данни и в търсачки като Google, за да се опита да определи алгоритмично съвпадение с заявката, която потребителят задава.

Редовните изрази също са известни в кратка форма като регекс или регекс.

Въведение в Microsoft Azure и Microsoft Cloud | В това ръководство ще научите какво представлява компютърните изчисления и как Microsoft Azure може да ви помогне да мигрирате и стартирате бизнеса си от облака.

Техопедия обяснява Редовна експресия

Помощните програми, редакторите и езиците за програмиране използват редовни изрази за манипулиране и търсене на модели на. Докато някои езици интегрират редовни изрази в ядрото на синтаксиса на езика, като TCL, Awk, PERL и RUBY, други използват регулярни изрази чрез библиотеки, като Java, C ++ и C. Това означава, че има разлики в реализацията, така че редовен израз, който работи добре с едно приложение може или не може да работи с друго. Фините разлики съществуват.

Редовните изрази могат да бъдат невероятно мощни. По същество, ако моделът може да бъде определен, може да се създаде редовен израз. Един прост модел може да е нещо толкова просто, колкото намирането на всички ситуации, когато изречението завършва с „това“ и се заменя с „кое“. Моделът може да стане по-сложен, като направи същата подмяна, но само при 3-та и 5-та среща на съвпадение. Или може да се усложни още повече, като се използват различни набори от съвпадащи знаци в зависимост от честотата и местоположението на предишните съвпадащи знаци.

Трите основни компонента на редовен израз са котви, които се използват за уточняване на позицията на образец по отношение на линия от, набори от символи, които съвпадат с един или повече знака в една позиция, и модификатори, които определят броя пъти, предишните набор от символи се повтаря.

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