Регуларни изрази (РегЕк): Комплетан водич и примери

Последње ажурирање: Мај КСНУМКС КСНУМКС
  • Шта су регуларни изрази и њихова сврха: да дефинишу обрасце за ефикасно претраживање, валидацију и манипулацију текстом.
  • Кључни елементи: литерални знакови, класе знакова, метакарактери и квантификатори који омогућавају конструкцију прецизних образаца.
  • Главне примене: валидација образаца, претрага и екстракција података, замена текста и филтрирање логова.
  • Алати за тестирање и дебаговање: Regex101 и Regexr нуде тестирање и визуелизацију у реалном времену.

Примери регуларних израза

Тхе регуларни изразиили РегЕк, су основно средство у управљању и обради текста. Омогућава вам претрагу патронес, извести валидације o заменити фрагменти текста ефикасно. Његова употреба се креће од системске администрације до веб развоја и програмирања на више језика.

У овом чланку ћемо детаљно истражити како регуларни изрази функционишу, од чега се састоје и како могу да олакшају напредну манипулацију текстом. Осим тога, видећемо практични примери и његову примену у различитим сценаријима.

Шта су регуларни изрази?

А регуларна фраза је низ знакова који дефинише а образац претраживања у текстуалном низу. Користе се у више програмских језика и алата за манипулација података.

Првобитно, концепт регуларних израза је настао у области теорије формалног језика и популаризован је у Уник свету захваљујући алатима као што су греп, сед и авк. Временом су постали кључни део у Валидација обрасца, манипулација евиденцијама, обрада података и још много тога.

Главне употребе регуларних израза

  • Валидација података: Могу се користити за проверу да ли а адреса е-поштеЈедан број телефона или поштански број је у исправном формату.
  • Претрага и издвајање информација: Они олакшавају потрагу за патронес у оквиру дугих текстова, као нпр урл адресе o идентификациони кодови.
  • Замена текста: Они вам омогућавају да мењате текстуалне низове заменом одређених патронес за друге вредности.
  • Цурење информација: Веома су корисни за анализу и структурирање подаци у евиденцијама, базама података или конфигурацијама.
  Шта је Eclipse IDE и зашто је то неопходно окружење за програмере?

Основна синтакса регуларних израза

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

РегЕк се састоје од различитих елементи који омогућавају дефинисање обрасци претраживања специфичним. Испод су најчешће коришћени:

1. Дословни ликови

Они су најједноставнији елементи у регуларном изразу. Они представљају управо оно карактер писаним.

Пример: Израз casa ће тражити реч „кућа“ тачно онако како се појављује у тексту.

2. Класе карактера

Они омогућавају дефинисање а сет знакова важи за дату позицију.

  • [абц]: Одговара а, б или ц.
  • [КСНУМКС-КСНУМКС]: Одговара било којем броју од 0 до 9.
  • [^аз]: Одговара било ком знаку који није мало слово.

3. Метазнакови

Његово специјални ликови који имају специфичне функције у оквиру регуларних израза.

  • .: Представља било који знак осим прелома реда.
  • \d: Одговара било којој цифри од 0 до 9.
  • \s: Представља било који празни простор (укључујући табулаторе и преломе редова).

4. Квантификатори

Они дефинишу број пута да се мора појавити знак или група знакова.

  • +: Један или више.
  • *: нула или више.
  • ?: Нула или једном.
  • {н,м}: Између ним понављања.

Практични пример РегЕк-а

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

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. Екстракција УРЛ-а

Извући УРЛс У тексту можемо користити:

  Moment.js: Комплетно објашњење и практични примери библиотеке датума

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

Како тестирати и отклонити грешке у регуларним изразима

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

Ове платформе вам омогућавају да унесете регуларни израз и тестирате га различитим текстуални низови да видите резултате у у реалном времену.

Отклањање грешака у редовном изразу

Регуларни изрази су изузетно корисно средство у манипулацији текстом. Познавајући своје sintakse и њиховом правилном применом можемо олакшати валидација, бускуеда y трансформација података у више области, од програмирања до системске администрације.