Регек

Регуларни израз

Регек је акроним за Регуларни израз.

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

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

Концепт регуларних израза је први пут уведен 1950-их када је амерички математичар Стивен Клин формализовао опис регуларних језика, који су класа језика која се може препознати коначним аутоматима. Осамдесетих година прошлог века регуларни изрази су уведени у УНИКС свет и од тада су постали стандардна карактеристика многих програмских језика и алата.

Скоро сви савремени програмски језици подржавају регуларне изразе. Неки примери укључују Питхон, Јава, Ц++, Ц# и ЈаваСцрипт. Поред тога, многи уређивачи текста, као што су вим, емацс и Сублиме Тект, подржавају регуларне изразе за операције претраживања и замене.

Регуларни изрази могу бити веома моћни и могу укључивати широк спектар специјалних знакова и синтаксе за подударање и манипулисање стринговима. Доступни су многи онлајн ресурси и упутства који вам могу помоћи да сазнате више о регуларним изразима и како да их користите.

Ево примера регуларног израза који може да потврди међународни број телефона:

^\+(?:[0-9] ?){6,14}[0-9]$

Ево рашчлањења сваког од корака у горњем регуларном изразу:

  1. ^ – Овај симбол одговара почетку низа.
  2. \+ – Ово одговара симболу плус на почетку телефонског броја. Обрнута коса црта се користи да се избегне посебно значење симбола плус, које треба да одговара једном или више појављивања претходног знака.
  3. (?:[0-9] ?){6,14} – Ово је група која се не хвата и која одговара између 6 и 14 појављивања цифре (0-9) праћених опционим размаком. Тхе
    ?: користи се за креирање групе која не хвата, што значи да ће се група подударати, али неће ухватити текст који група одговара. Групе за снимање се користе за чување текста који одговара делу регуларног израза за каснију употребу.
  4. [0-9] – Ово одговара једној цифри (0-9).
  5. $ – Овај симбол одговара крају низа.

Ево неколико примера бројева телефона који би одговарали овом регуларном изразу:

  • +1 555 555 5555
  • +44 20 7123 4567
  • +61 2 9876 5432
  • +1 (555) 555-5555
  • +44 20 7123 4567

Ево неколико примера телефонских бројева који се не подударају:

  • 555-555-5555 (недостаје водећи симбол „плус“)
  • +1 555 555 (премало цифара)
  • +1 555 555 55555 (превише цифара)

Имајте на уму да је ово само један од начина да потврдите међународни телефонски број и да постоји много других регуларних израза који се могу користити у ту сврху. Такође је важно напоменути да овај регуларни израз неће потврдити да је број телефона заиста у употреби или да припада одређеној особи. Само ће потврдити да је број у важећем формату.

Такође скраћено регекп.

  • Скраћеница: Регек
Назад на врх дугмета
близу

Адблоцк откривен

Martech Zone је у могућности да вам пружи овај садржај без икаквих трошкова јер ми монетизујемо наш сајт путем прихода од огласа, партнерских веза и спонзорстава. Били бисмо захвални ако бисте уклонили свој блокатор огласа док гледате наш сајт.