Какво прави W Metacharacter в RegExp на JavaScript

Kakvo Pravi W Metacharacter V Regexp Na Javascript



IN ” метазнак търси знаците, които не са думи, които не се намират в „ a-z”, “A-Z” и “0-9 ”. Обикновено се използва за съпоставяне на всички знаци, с изключение на думата и цифрите. Въпреки това съвпада със специалните знаци като „ #”, “@”, “%”, “* ' и много други. Важното съображение, което трябва да се отбележи, е, че „ IN „символът не съвпада“ Долна черта(_) ”, тъй като се разглежда като метасимвол с малки букви „\w”.

Тази публикация дава задълбочена представа за целта, работата и функционалността на „ IN ” метасимвол в RegExp на JavaScript.







Какво прави „W Metacharacter“ в RegExp на JavaScript?

Работата на „ IN ” метасимволът зависи от неговия синтаксис, който е посочен по-долу:



Синтаксис

/ \IN /

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



  • /(наклонена черта) : Представлява границите на регулярния израз и е еквивалентен на /[\W]/.
  • \(Наклонена черта) : Избяга от обратната наклонена черта и третира следващия споменат знак като метазнак.
  • IN : Търси небуквено-цифровите знаци, които не се намират в „ a-z”, “A-Z” и “0-9 ”.

Синтаксис (с RegExp() конструктор)

Всички метасимволи могат да бъдат имплементирани с „ RegExp() ” конструктор, както следва:





нов RegExp ( ' \\ В' )

В този синтаксис:

  • нов : Това е оператор или ключова дума, която създава обект.
  • RegExp() : Конструкторът е този, който взема '\\IN' мета символ като негов първи параметър.

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

IN ” метасимвол също поддържа вградените модификатори за изпълнение на специални допълнителни задачи:



/ \IN / [ ж , аз , м ] ИЛИ нов RegExp ( ' \\ В' , '[g,i,m]' )

В горния синтаксис:

  • g (глобален) : Търси глобално и намира всички съвпадения. Не спира след първия мач.
  • i (малки и малки букви) : Игнорира чувствителността към главни и малки букви.
  • m (множество) : Указва търсенето на многоредов ред и е ограничено само при „ ^(начало на низа)“ и „$(край на низа) ”.

Пример 1: Прилагане на „метасимвола W“ за съвпадение на знаците, които не са думи, използвайки основен синтаксис (//W/g)

В този пример „ //IN ” метазнак може да се приложи с незадължителния модификатор “ g (глобално търсене) ”, за да намерите специалните знаци от определен низ в абзаца.

HTML код

Първо, погледнете предоставения по-долу HTML код:

< h2 > Работа на W метасимвол в RegExp < / h2 >
< стр > Низ: editor@linuxhint_$$.com < / стр >
< бутон ondblclick = 'демонстрация()' > Кликнете два пъти < / бутон >
< стр документ за самоличност = 'за' >< / стр >

В горния HTML код:

  • ” гласи първото подзаглавие.

  • ” дефинира параграф, който съдържа входния низ.

  • Сега създайте бутон с прикачен „ ondblclick ” събитие, пренасочващо към функцията с име „ демонстрация() ”, който ще се задейства при двойно щракване върху бутона.
  • След това „

    ” етикет съответства на празен абзац с id “ за ”, за да се покажат съответстващите знаци, които не са думи, в дадения входен низ.

JavaScript код

След това преминете към JavaScript кода:

< сценарий >
функция демонстрация ( ) {
беше ул = 'editor@linuxhint_$$.com' ;
беше регулярен израз = /\W/g ;
беше съвпада = ул. съвпада ( регулярен израз ) ;
документ. getElementById ( 'за' ) . innerHTML = 'Има ' + съвпада. дължина + ' Знаци, които не са думи в горния низ:' + съвпада ;
}
сценарий >

В горните редове код:

  • Дефинирайте функцията ' демонстрация() ”.
  • В неговата дефиниция инициализирайте посочения низ, който трябва да бъде оценен.
  • Променливата „ регулярен израз ” дефинира синтаксиса на „ IN 'метазнак с допълнителен флаг/модификатор за глобално търсене' ж ”. Той е такъв, че намира несловните знаци от дадения низ.
  • След това асоциирайте „ съвпада() ' метод за съпоставяне на инициализирания низ по отношение на регулярния израз ' /\W/g ”.
  • И накрая, „ document.getElementById() ' методът извлича абзаца чрез неговия id ' за ”, за да покажете общата дължина на съвпаденията чрез „ дължина ” и съответно знаците, които не са думи.

Изход

Както се вижда, изходът показва броя на съответстващите знаци, както и знаците, които не са думи.

Пример 2: Прилагане на „метасимвола W“ за съвпадение на знаците, които не са думи, използвайки (нов RegExp(„\\W“, „g“)) синтаксис

Работата на „ //W“ и „новия RegExp(„\\W“, „g“) ” синтаксисът е идентичен. В този пример обсъжданият метасимвол може да се приложи за търсене на знаци, които не са думи, глобално.

Забележка : HTML кодът е един и същ и в двата примера.

JavaScript код

Модифицираният JavaScript код е посочен по-долу:

функция демонстрация ( ) {
беше ул = 'editor@linuxhint_$$.com' ;
беше регулярен израз = нов RegExp ( ' \\ В' , 'g' ) ;
беше съвпада = ул. съвпада ( регулярен израз ) ;
документ. getElementById ( 'за' ) . innerHTML = 'Има ' + съвпада. дължина + ' Знаци, които не са думи в горния низ:' + съвпада ;
}
сценарий >

В горните редове на кода „ регулярен израз ” променлива определя „ нов RegExp(“\\W”, “g”) ”, за да намерите не-думовите знаци от инициализирания низ глобално при двукратно щракване. И накрая, припомнете си обсъжданите подходи за добавяне на намиращите се знаци, които не са думи, от низа в абзаца.

Изход

Както беше анализирано, изходът от „ нов RegExp(“\\W”, “g”) ” е същото като „ /\W/g ”.

Заключение

JavaScript предлага голямо разнообразие от метазнаци, в които „ IN ” се използва за съпоставяне на специални знаци/знаци, които не са думи. Не съответства на буквите и цифрите. Освен това, той също така поддържа няколко вградени шаблонни флагове/модификатори, за да получите желания резултат. Това ръководство обяснява целта, работата и използването на „ IN ” метасимвол в детайли.