10 РегЕк Тестер за ЈаваСцрипт, Питхон, ПХП, Голанг, Руби, итд.

Регек израз може бити бол. Па, понекад!

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

Након што прочитате овај чланак, моћи ћете да креирате своје регуларне изразе и да их користите како желите. На крају ћемо такође навести неке од онлајн алата за тестирање РегЕк-а тако да на основу захтева можете креирати свој РегЕк и тестирати га помоћу ових алата.

Увод

Регуларни изрази или како је уобичајено познато – РегЕк је било који низ знакова који се може користити као образац за тражење знакова или стрингова.

На пример – да бисмо утврдили да ли стринг или фраза садржи реч „јабука“, можемо да користимо регуларни израз „/аппле“ за претрагу унутар стринга. Као још један пример, можемо користити „/[0-9]” да бисте проверили да ли дати низ садржи број између 0 и 9.

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

Регуларни изрази се широко користе у различите сврхе у савременим операцијама везаним за веб. Валидација веб образаца, веб претраживача, лексичких анализатора у ИДЕ-има, уређивача текста и уређивача докумената су међу неколико примера где се регуларни изрази често користе.

Сви смо користили „ЦТРЛ + Ф“ много пута да бисмо претражили документ или део кода да бисмо пронашли одређену реч, фразу или израз. Ова операција се може истаћи као веома чест пример употребе регуларних израза.

  Водич за кодирање интервјуа

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

Можете ли да погодите 🤔 РегЕКС у наставку за шта се користи?

^([a-zA-Z0-9_-.]+)@([a-zA-Z0-9_-.]+).([a-zA-Z]{2,5})$

Не брините ако не можете да погодите. Сигуран сам да бисте могли да погодите до краја овог чланка.

Прво почнимо са А, Б, Ц из РегЕк-а.

Токенс

За почетак, погледајмо различите симболе у ​​Регек-у приказаном изнад.

^([a-zA-Z0-9_-.]+)@([a-zA-Z0-9_-.]+).([a-zA-Z]{2,5})$

Ако погледамо горе дат редовни израз, можемо видети да се састоји од много симбола или знакова или токена. Хајде да сазнамо шта они значе:

Токен

Значење

^

Овај токен означава почетак низа.

(…)

Ово означава групу у којој је заробљено све што је дато унутар (…).

[…]

Тхе [] обухвата знакове од којих се било који може подударати. На пример – [abc] ће одговарати или а или б или ц.

аз

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

АЗ

Скуп великих слова од А до З.

0-9

Цифре од 0 до 9.

_

Ово ће одговарати знаку _.

Ово је лик за бекство.

.

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

+

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

Ово ће одговарати знаку „-„.

@

Ово ће одговарати знаку „@“.

{}

Ово је још један квантификатор. Користи се за означавање броја појављивања знака. На пример, а{3} значи тачно 3 а.

  Како користити Мицрософт Оффице руку за померање уместо траке за померање

$

Ово означава крај низа.

Рашчлањивање датог Регек шаблона

Сада, наоружани овим прелиминарним знањем о токенима, хајде да покушамо да дешифрујемо горњи регуларни израз:

  • <смалл><спан стиле=”цолор: #фф0000;”><спан стиле=”цолор: #000000;”>^([a-zA-Z0-9_-.]+) значи да тражимо низ који почиње са најмање једним или више великих или малих алфанумеричких знакова, доњих црта, цртица или тачака. На пример, све што изгледа слично усер_наме.01 ће одговарати шаблону. Морамо запамтити да овде не треба укључити све симболе само у било ком знаку [a-zA-Z0-9_-.] ће учинити.
  • Знак @ одговара једном појављивању @. Додајући претходном примеру нешто попут [email protected] биће таман.
  • ([a-zA-Z0-9_-.]+) је сличан првој тачки. То такође значи да тражимо низ који садржи најмање један или више алфанумеричких знакова, доњих црта, цртица или тачака. Додајући примеру, [email protected] ће стати овде.
  • Као што сте већ претпоставили, наговештавамо образац е-поште. Идемо даље, . одговара синглу „.” карактера. Ако наставимо са примером који је у току, нешто попут [email protected]
  • ([a-zA-Z]{2,5})$ ово значи да стринг треба да се завршава са 2 до 5 знакова абецеде, великим или малим словима. Ако претходном примеру додамо .цом, можемо добити [email protected]што је уобичајени образац стринга е-поште.

Комбинујући све горе наведено, можемо видети да тражимо низ ИД-а е-поште. Сада можемо да користимо овај израз да потврдимо било који ИД е-поште. Ако се наш пробни ИД е-поште подудара са овим обрасцем, можемо рећи да је то важећи ИД е-поште.

ПС – Ово је образац за најчешће ИД-ове е-поште на вебу.

Врсте токена

Многи токени се могу користити у различитим комбинацијама унутар редовног израза за описивање широког спектра израза. У наставку ћемо погледати различите типове токена који се користе у регуларним изразима. Штавише, такође ћемо погледати најчешће коришћене токене у свакој категорији.

  5 најбољих асинхроних веб оквира за Питхон

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

Почнимо са основним токенима. Ови токени се користе са скоро сваким регуларним изразом. Дакле, прво морамо научити о њима.

Токен

Значење

р

Ово се поклапа са карактером за повратак.