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

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

Примери за RegEx

на регулярни изразиили регулярен израз, са основен инструмент за управление и обработка на текст. Позволява ви да търсите модели, изпълнява валидации o замени текстови фрагменти ефективно. Използването му варира от системно администриране до уеб разработка и програмиране на множество езици.

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

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

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

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

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

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

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

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

RegEx са съставени от различни елементи които позволяват да се определят модели на търсене специфичен. По-долу са най-често използваните:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Да извлека URL адреси В текст можем да използваме:

  Moment.js: Пълно обяснение и практически примери за библиотеката с дати

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

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

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

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

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

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