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

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

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

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

Увод

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

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

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

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

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

  7 алата који ће вам помоћи да направите Дисцорд бот

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

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

^([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]што је уобичајени образац стринга е-поште.

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

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

Врсте токена

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

  Како да конфигуришете ХиФи стони аудио систем

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

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

Токен

Значење

р

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