Шта ради В метазнак у регуларном изразу ЈаваСцрипт-а

Sta Radi V Metaznak U Regularnom Izrazu Javascript A



ИН ” метазнак претражује знакове који нису речи који не леже у „ а-з”, „А-З” и „0-9 ”. Обично се користи за подударање свих знакова осим слова и нумеричких знакова. Међутим, одговара специјалним знаковима као што је „ #“, „@“, „%“, „* ' и многи други. Важно је напоменути да је „ ИН ” карактер не одговара “ подвући(_) ” јер се сматра малим словима „\в” метазнаком.

Овај пост пружа дубок увид у сврху, рад и функционалност „ ИН ” метазнак у РегЕкп ЈаваСцрипт-а.







Шта ради „В метацхарацтер“ у регуларном изразу ЈаваСцрипт-а?

Рад „ ИН ” метазнак зависи од његове синтаксе која је наведена у наставку:



Синтакса

/ \ИН /

Основна синтакса садржи:



  • /(Коса црта) : Представља границе регуларног израза и еквивалентно је /[\В]/.
  • \(обрнута коса црта) : Избегава обрнуту косу црту и третира следећи поменути знак као метазнак.
  • ИН : Претражује неалфанумеричке знакове који не леже у „ а-з”, „А-З” и „0-9 ”.

Синтакса (са РегЕкп() конструктором)

Сви метазнакови се могу имплементирати помоћу „ РегЕкп() ” конструктор на следећи начин:





Нова РегЕкп ( ' \\ ИН' )

У овој синтакси:

  • Нова : То је оператор или кључна реч која креира објекат.
  • РегЕкп() : Конструктор је тај који узима '\\ИН' мета знак као његов први параметар.

Синтакса (са уграђеним модификаторима)

ИН ” метазнак такође подржава уграђене модификаторе за обављање посебних додатних задатака:



/ \ИН / [ г , и , м ] ИЛИ Нова РегЕкп ( ' \\ ИН' , '[г,и,м]' )

У горњој синтакси:

  • г(глобално) : Претражује глобално и проналази сва подударања. Не престаје после првог меча.
  • и (разликује велика и мала слова) : Игнорише осетљивост на велика и мала слова.
  • м (више) : Одређује претрагу у више линија и ограничено је само на „ ^(почетак стринга)“, и „$(крај низа) ”.

Пример 1: Примена „В метазнака“ за подударање знакова који нису речи користећи основну синтаксу(//В/г)

У овом примеру, „ //ИН ” метазнак се може применити са опционим модификатором “ г(глобална претрага) ” да бисте пронашли специјалне знакове из одређеног низа у пасусу.

ХТМЛ код

Прво, погледајте доле наведени ХТМЛ код:

< х2 > Рад В метакарактера у РегЕкп < / х2 >
< стр > Стринг: едитор@линукхинт_$$.цом < / стр >
< дугме ондблцлицк = 'демо()' > Дупли клик < / дугме >
< стр ид = 'за' >< / стр >

У горњем ХТМЛ коду:

  • <х2> ” наводи први поднаслов.
  • <п> ” дефинише пасус који садржи улазни низ.
  • Сада креирајте дугме са приложеним „ ондблцлицк ” догађај који преусмерава на функцију под називом “ демо() ” који ће се покренути двоструким кликом на дугме.
  • Након тога, „ <п> ” ознака одговара празном пасусу са ИД-ом “ за ” за приказ подударних знакова који нису речи у датом низу за унос.

ЈаваСцрипт код

Затим пређите на ЈаваСцрипт код:

< скрипта >
функција демо ( ) {
био стр = 'едитор@линукхинт_$$.цом' ;
био регек = /\В/г ;
био меч = стр. меч ( регек ) ;
документ. гетЕлементБиИд ( 'за' ) . иннерХТМЛ = 'Постоје ' + меч. дужина + „ Знакови који нису речи у горњем низу:“ + меч ;
}
скрипта >

У горњим редовима кода:

  • Дефинишите функцију ' демо() ”.
  • У његовој дефиницији, иницијализујте наведени стринг који треба да се процени.
  • Променљива „ регек ” дефинише синтаксу „ ИН „метазнак са додатном глобалном заставицом/модификатором за претрагу“ г ”. Такав је да проналази знакове који нису речи из датог низа.
  • Након тога, повежите „ меч() ” метод за подударање иницијализованог стринга у односу на регуларни израз “ /\В/г ”.
  • На крају, „ доцумент.гетЕлементБиИд() ” метода преузима пасус преко његовог ИД-а “ за ” да прикажете укупну дужину подударања преко „ дужина ” својство и знакови који нису речи, респективно.

Излаз

Као што се види, излаз приказује број подударних знакова и знакова који нису речи.

Пример 2: Примена „В метазнака“ да се подударају са знаковима који нису речи користећи (нови РегЕкп(“\\В”, „г”)) синтаксу

Рад ' //В' и 'нови РегЕкп('\\В', 'г') ” синтакса је идентична. У овом примеру, разматрани метазнак се може применити на глобално тражење знакова који нису речи.

Белешка : ХТМЛ код је исти у оба примера.

ЈаваСцрипт код

Модификовани ЈаваСцрипт код је наведен у наставку:

функција демо ( ) {
био стр = 'едитор@линукхинт_$$.цом' ;
био регек = Нова РегЕкп ( ' \\ ИН' , 'г' ) ;
био меч = стр. меч ( регек ) ;
документ. гетЕлементБиИд ( 'за' ) . иннерХТМЛ = 'Постоје ' + меч. дужина + „ Знакови који нису речи у горњем низу:“ + меч ;
}
скрипта >

У горњим редовима кода, „ регек ” променљива одређује „ нови РегЕкп(“\\В”, “г”) ” да бисте лоцирали знакове који нису речи из иницијализованог стринга глобално након двоструког клика. На крају, присетите се разматраних приступа за додавање лоцираних знакова који нису речи из стринга у параграфу.

Излаз

Како је анализирано, излаз „ нови РегЕкп(“\\В”, “г”) ” је исто што и „ /\В/г ”.

Закључак

ЈаваСцрипт нуди велики избор метакарактера у којима „ ИН ” се користи за подударање посебних знакова/знакова који нису речи. Не подудара се са абецедним и нумеричким знаковима. Штавише, такође подржава неколико уграђених заставица/модификатора шаблона да бисте добили жељени излаз. Овај водич је објаснио циљ, рад и употребу „ ИН ” метазнак у детаље.