Регулярни изрази (RegEx): Пълно ръководство и примери

Последна актуализация: Май 2 2026
Автор: TecnoDigital
  • Какво представляват регулярните изрази и тяхната цел: да дефинират шаблони за ефективно търсене, валидиране и манипулиране на текст.
  • Ключови елементи: буквални символи, класове символи, метасимволи и квантификатори, които позволяват изграждането на точни модели.
  • Основни приложения: валидиране на формуляри, търсене и извличане на данни, заместване на текст и филтриране на лог файлове.
  • Инструменти за тестване и отстраняване на грешки: Regex101 и Regexr предлагат тестване и визуализация в реално време.

Примери за RegEx

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

В тази статия ще разгледаме подробно как работят регулярните изрази, от какви елементи се състоят и как могат да улеснят напредналата манипулация на текст. Ще разгледаме и практически примери и тяхното приложение в различни сценарии.

Какво представляват регулярните изрази?

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

Първоначално концепцията за регулярни изрази се е появила в областта на теорията на формалните езици и е популяризирана в света на Unix благодарение на инструменти като grep, sed и awk . С течение на времето те са се превърнали в ключов компонент при валидирането на формуляри , манипулирането на лог файлове, обработката на данни и много други.

Основни употреби на регулярни изрази

  • Потвърждаване на данни: Те могат да се използват за проверка дали a имейл адрес, ООН телефонен номер или пощенски код е в правилния формат.
  • Търсене и извличане на информация: Те улесняват търсенето на модели в дълги текстове, като напр URL адреси o идентификационни кодове.
  • Замяна на текст: Те ви позволяват да променяте текстови низове, като заменяте определени модели за други стойности.
  • Изтичане на информация: Те са много полезни за анализиране и структуриране данни в регистрационни файлове, бази данни или конфигурации.
  Пълно ръководство за инсталиране на Pi-hole с Docker

Основен синтаксис на RegEx

Основни елементи на регулярните изрази

Регулярните изрази (RegEx) са съставени от различни елементи , които ви позволяват да дефинирате специфични модели на търсене . Най-често използваните са изброени по-долу:

1. Буквални знаци

Това са най-простите елементи в един регулярен израз. Те точно представят въведения символ.

Пример: Изразът casa ще търси думата „къща“ точно както се появява в текста.

2. Класове символи

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

  • [abc]: Съвпада с a, b или c.
  • [0-9]: Съвпада с всяко число от 0 до 9.
  • [^az]: Съвпада с всеки знак, който не е малка буква.

3. Метасимволи

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

  • .: Представлява всеки знак с изключение на нов ред.
  • \d: Съвпада с всяка цифра от 0 до 9.
  • \s: Представлява всяко празно пространство (включително раздели и нови редове).

4. Количествени показатели

Те определят колко пъти трябва да се появи даден герой или група от герои.

  • +: Един или повече.
  • *: Нула или повече.
  • ?: Нула или веднъж.
  • {n,m}: Между nym повторения.

Практически пример за RegEx

Практически примери за регулярни изрази

1. Валидиране на имейл

Можем да използваме следния израз, за ​​да проверим дали даден имейл има валиден формат :

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

Този израз валидира имейли от различни домейни, като гарантира, че те съдържат символа „@“ и валиден домейн.

2. Валидиране на телефонен номер

За да проверим формата на телефонен номер, можем да използваме следния израз:

^\+?[0-9]{1,3}?[-.\s]?([0-9]{2,4}[-.\s]?){2,3}[0-9]{2,4}$

Позволява различни формати, включително незадължителни кодове на държави и разделители като тирета или интервали.

3. Извличане на URL

За да извлечем URL адреси от текст, можем да използваме:

  Пълно ръководство за автоматизация на задачи с Bash скриптове в Linux

https?://[\w.-]+(?:\.[a-zA-Z]{2,6})?

Как да тествате и отстранявате грешки в регулярни изрази

За да гарантираме, че един регулярен израз работи правилно, можем да използваме онлайн инструменти като:

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

Отстраняване на грешки в RegEx

Регулярните изрази са изключително полезен инструмент за манипулиране на текст. Като разбираме техния синтаксис и ги прилагаме правилно, можем да улесним валидирането на данни , търсенето и трансформацията им в множество области, от програмирането до системната администрация.