Редовне изразе у ЈаваСцрипт-у - Водич за регуларне изразе

Преглед садржаја:

Anonim

Увод у регуларне изразе у ЈаваСцрипт-у

Регуларни изрази су низ знакова који се користе за проверу садржаја другог низа. Ови низови знакова који чине регуларни израз похрањени су у објект.

Синтакса

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 );

Излаз:

Ја, ти, // исписујемо прву реч сваког ретка.

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

Метакарактери регуларних израза у ЈаваСцрипт-у

Метакарактери чине основу обрасца регуларног израза. Ово је комбинација назадне црте са абецедним знаком који заједно твори метакарактер и сваки од њих има посебно значење повезано са сваким од њих. На пример, "\ н" означава нову линију. Неколико других примера метацара су.

  1. \ т - користи се за проналажење знака картице.
  2. \ в - користи се за проналажење вертикалног знака картице.
  3. \ с - користи се за проналажење белих знакова.
  4. \ С - користи се за проналажење знакова који нису бели.
  5. \ д - користи се за проналажење бројчаних цифара.
  6. \ Д - користи се за проналажење нун - нумеричких цифара.
  7. \ в - користи се за проналажење речи.
  8. \ В - користи се за проналажење било чега осим речи.
  9. . - тачка се користи да пронађе један знак осим нови ред или на крају линије.
  10. \ 0 - користи се за проналажење нулл знака.

Подешавања и распони регуларних израза у ЈаваСцрипт-у

У овом сценарију, квадратни заграде се користе као део

Синтакса

Say, for the set (abc) – only the characters a, b and c are to be considered.

Примери 1

  1. (абц) - то је било који други лик осим абц.
  2. (а | б) - или а или б се могу размотрити.

У случају распона, пружа се распон између тог распона, сви знакови ће бити узети у обзир. На пример: (аз) значи да ће се узети у обзир сви знакови од до з у малим словима.

Примери 2

  1. (0-9) - сви знакови од нула до девет.
  2. (АЗ) - сви знакови од А до З у великим словима.

Квантификатори регуларних израза у ЈаваСцрипт-у

Означени су помоћу посебних знакова. Сваки посебан знак има неко значење повезано са њим. Ови знакови се користе заједно са регуларним изразима. Неколико најкоришћенијих квантификатора су:

  1. * - подудара низ који садржи нула или више инстанци.
  2. + - подудара низ који садржи једну или више инстанци.
  3. ? - Поклапа низ који садржи нулу или једну инстанцу.
  4. (н) - Овде "н" узима број. Одговара потребном регуларном изразу онолико пута колико је поменуто уместо „н“.
  5. $ - Одговара датом изразу на крају низа.
  6. - Усклађује задани израз с почетком низа.
  7. ? = - Усклађује било који низ с регек узорком након знака екуалс.
  8. ?! - сваки стринг који не садржи регекс образац након ускличан знак.

Својства регуларних израза у ЈаваСцрипт-у

Састоји се од следећих својстава:

  1. Конструктори - Одређује која функција је креирала прототип објекта регуларног израза.
  2. Глобал - Провера да ли је постављена застава „г“.
  3. Занемари случај - Провјерава да ли је постављена застава „и“.
  4. Последњи Индекс - одређује позицију индекса на којој су следећи потребе утакмица да почне са.
  5. Мултилине - Провјерава да ли је постављена застава „м“.
  6. Извор - даје текст обрасца регуларног израза.

Методе у правилним изразима и низовима

Уобичајено коришћене методе у регуларним изразима

  1. екец () - Извршава се за тражење подударања у низу и враћа прво подударање. Ако није пронађено ниједно подударање враћа се нула.
  2. тест () - Тестира на подударање у низу и враћа резултат у облику Боолеан-а. То је ако се не пронађе одговарајућа, враћа истина, ако не онда враћа фалсе.
  3. тоСтринг () - Враћа еквивалентни објект низа регуларног израза.

Стринг методе које су корисне за рад са регуларним изразима

  1. матцх () - то је метода Стринг која тражи подударање у низу. Ако је пронађено враћа подударање, ако не, онда враћа нулл.
  2. матцхАлл () - Стринг метода која тражи сва подударања у низу.
  3. сплит () - то је метода низа која се користи за разбијање низа на основу редовног обезбеђеног израза.
  4. тражи () - То је метод низ користи за изглед за меч против датог регуларним изразом. Враћа 0 на успеху, а -1 на неуспех.

Закључак

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

Препоручени чланци

Ово је водич за редовне изразе у ЈаваСцрипт-у. Овде смо разговарали Синтакса на регуларне изразе у ЈаваСцрипт, метацхарацтерс, сетова и креће се, квантификатора, својства, методама са резултатима. Можете и да прођете кроз наше дате чланке да бисте сазнали више -

  1. Како функционише ЈаваСцрипт
  2. Шта је ЈаваСцрипт?
  3. Како инсталирати ЈаваСцрипт
  4. Увод у ЈаваСцрипт
  5. Регек функције у Питхону (пример)