„ 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 ” метасимвол в детайли.