Увод у регуларне изразе у ЈаваСцрипт-у
Регуларни изрази су низ знакова који се користе за проверу садржаја другог низа. Ови низови знакова који чине регуларни израз похрањени су у објект.
Синтакса
var regEx = /^(A-Za-z)/;
Овде варијабилни објект под називом „регЕк“ држи образац регуларног израза. Сада тестирајмо да ли други низ одговара овом регуларном изразу.
Код
var str = "EduCBA";
var regEx = /^(A-Za-z)/;
var res = "false";
if(str.match(regEx))(
res= "true";
)
alert(res);
Излаз:
истина
Овдје у горњем примјеру, регуларни израз провјерава садржи ли низ само абецеде од А до З у горњим и доњим случајевима. Ако то учини, враћа „труе“, ако не и „фалсе“.
Синтакса регуларног изражавања у ЈаваСцрипт-у
Уобичајени израз састоји се од два дела. Први део је образац, иза кога следи необавезна застава.
Синтакса
var regEx = /pattern/flag
Заставе се такође називају модификатори. Неколико често се користе опционалне заставе
-
г - глобално
Проналази више подударања. Ако се не користи, зауставља се након првог меча.
Код
var str = "I scream, you scream, we all scream for ice cream";
var regEx = / scream/g;
var result = str.match(regEx);
alert( result );
Излаз:
вришти, вришти, вришти // Враћа све шибице у низу.
-
ја - случај игнорисања
Ово није осетљиво на велика слова и одговара горњим и доњим. Ако није постављено, онда претрага разликује велика и мала слова.
Код
var str = "Hello EduCBA";
var regEx = /educba/i;
alert( str.search(regEx) );
Излаз:
6 // враћа индекс на коме се налази низ.
упозорење (стр.сеарцх (/ едуцба /)); // без глобалне заставе
Излаз:
-1
-
м - вишелинијски
Утјече на понашање знакова „^“ и „$“. У случају вишелинијских линија тражи подударање на почетку и на крају сваког ретка, а не подударање читавог низа. Ако није у мулти-лине режиму затим се вратио само мечеви из целог низа.
Код
var str = `I scream,
you scream,
we all scream for ice cream`;
var regEx = /^\w+/gm;
var result = str.match(regEx);
alert( result );
Излаз:
Ја, ти, // исписујемо прву реч сваког ретка.
Погледајмо сада обрасце у регуларном изразу. Узорак се састоји од распона, метакарактера, квантификатора, итд.
Метакарактери регуларних израза у ЈаваСцрипт-у
Метакарактери чине основу обрасца регуларног израза. Ово је комбинација назадне црте са абецедним знаком који заједно твори метакарактер и сваки од њих има посебно значење повезано са сваким од њих. На пример, "\ н" означава нову линију. Неколико других примера метацара су.
- \ т - користи се за проналажење знака картице.
- \ в - користи се за проналажење вертикалног знака картице.
- \ с - користи се за проналажење белих знакова.
- \ С - користи се за проналажење знакова који нису бели.
- \ д - користи се за проналажење бројчаних цифара.
- \ Д - користи се за проналажење нун - нумеричких цифара.
- \ в - користи се за проналажење речи.
- \ В - користи се за проналажење било чега осим речи.
- . - тачка се користи да пронађе један знак осим нови ред или на крају линије.
- \ 0 - користи се за проналажење нулл знака.
Подешавања и распони регуларних израза у ЈаваСцрипт-у
У овом сценарију, квадратни заграде се користе као део
Синтакса
Say, for the set (abc) – only the characters a, b and c are to be considered.
Примери 1
- (абц) - то је било који други лик осим абц.
- (а | б) - или а или б се могу размотрити.
У случају распона, пружа се распон између тог распона, сви знакови ће бити узети у обзир. На пример: (аз) значи да ће се узети у обзир сви знакови од до з у малим словима.
Примери 2
- (0-9) - сви знакови од нула до девет.
- (АЗ) - сви знакови од А до З у великим словима.
Квантификатори регуларних израза у ЈаваСцрипт-у
Означени су помоћу посебних знакова. Сваки посебан знак има неко значење повезано са њим. Ови знакови се користе заједно са регуларним изразима. Неколико најкоришћенијих квантификатора су:
- * - подудара низ који садржи нула или више инстанци.
- + - подудара низ који садржи једну или више инстанци.
- ? - Поклапа низ који садржи нулу или једну инстанцу.
- (н) - Овде "н" узима број. Одговара потребном регуларном изразу онолико пута колико је поменуто уместо „н“.
- $ - Одговара датом изразу на крају низа.
- - Усклађује задани израз с почетком низа.
- ? = - Усклађује било који низ с регек узорком након знака екуалс.
- ?! - сваки стринг који не садржи регекс образац након ускличан знак.
Својства регуларних израза у ЈаваСцрипт-у
Састоји се од следећих својстава:
- Конструктори - Одређује која функција је креирала прототип објекта регуларног израза.
- Глобал - Провера да ли је постављена застава „г“.
- Занемари случај - Провјерава да ли је постављена застава „и“.
- Последњи Индекс - одређује позицију индекса на којој су следећи потребе утакмица да почне са.
- Мултилине - Провјерава да ли је постављена застава „м“.
- Извор - даје текст обрасца регуларног израза.
Методе у правилним изразима и низовима
Уобичајено коришћене методе у регуларним изразима
- екец () - Извршава се за тражење подударања у низу и враћа прво подударање. Ако није пронађено ниједно подударање враћа се нула.
- тест () - Тестира на подударање у низу и враћа резултат у облику Боолеан-а. То је ако се не пронађе одговарајућа, враћа истина, ако не онда враћа фалсе.
- тоСтринг () - Враћа еквивалентни објект низа регуларног израза.
Стринг методе које су корисне за рад са регуларним изразима
- матцх () - то је метода Стринг која тражи подударање у низу. Ако је пронађено враћа подударање, ако не, онда враћа нулл.
- матцхАлл () - Стринг метода која тражи сва подударања у низу.
- сплит () - то је метода низа која се користи за разбијање низа на основу редовног обезбеђеног израза.
- тражи () - То је метод низ користи за изглед за меч против датог регуларним изразом. Враћа 0 на успеху, а -1 на неуспех.
Закључак
Редовни изрази се могу написати коришћењем различитих комбинација метакарактера, квантификатора и застава кад год је то потребно. Они такође долазе са сопственим скуп метода, као и добро раде са најчешће коришћеним методама стринг. Једноставно би их могли користити за потврђивање или ограничење садржаја према нечијем захтеву.
Препоручени чланци
Ово је водич за редовне изразе у ЈаваСцрипт-у. Овде смо разговарали Синтакса на регуларне изразе у ЈаваСцрипт, метацхарацтерс, сетова и креће се, квантификатора, својства, методама са резултатима. Можете и да прођете кроз наше дате чланке да бисте сазнали више -
- Како функционише ЈаваСцрипт
- Шта је ЈаваСцрипт?
- Како инсталирати ЈаваСцрипт
- Увод у ЈаваСцрипт
- Регек функције у Питхону (пример)