Какво прави метасимволът \b в RegExp на JavaScript

Kakvo Pravi Metasimvol T B V Regexp Na Javascript



Малката буква „ \b ” метазнак е известен като граница на думата. Той показва символите на шаблона на регулярен израз, зададен от началото или края на низа. Работи само върху модела, базиран на думи, и се връща като изход, в противен случай връща „ НУЛА ”. Полезно е да намерите желания модел в начална позиция и крайна позиция от конкретната дума или целия въведен низ последователно.

Тази публикация ще илюстрира целта, употребата и работата на метасимвола „\b“ в RegExp на JavaScript.

Какво прави метасимволът „\b“ в RegExp на JavaScript?

\b ” метазнак в JavaScript разчита на позицията на шаблона, т.е. преди и след. За да намерите шаблона в началната позиция, посочете го след метасимвола „\b“, а за крайната позиция го напишете преди „\b“.







Синтаксис (основен)

/ \b /

Основният синтаксис на „\d“ съдържа:



  • /(Наклонена черта): Указва границите на регулярния израз и е еквивалентен на /[\d]/.
  • \(Наклонена черта): Избягва обратната наклонена черта и третира следващия споменат знак като метазнак.
  • д: Съвпада с шаблона, поставен в началото или в края на входния низ.

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

/ \b / [ g,i,m ] ИЛИ нов RegExp ( ' \\ б' , '[g,i,m' )

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



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

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

Метасимволът „\b“ може също да се използва като RegExp обект с „ RegExp() ” конструктор:





нов RegExp ( ' \\ б' )

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

  • ново: Представлява оператора или ключовата дума, която създава обект от конструктор.
  • RegExp(): Обозначава конструктора, който работи върху „ \\б ” метасимвол под формата на първия параметър/аргумент.

Пример 1: Прилагане на метасимвола „\b“ към конкретен модел за търсене в начална позиция въз основа на синтаксис на модификатор (/\b/g)

Този пример обяснява работата на „ \b ” метасимвол с допълнителна поддръжка на „ g (глобален) ” модификатор за глобално търсене на посочения шаблон в началото на посочения низ.



HTML код

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

< h2 > Модел за търсене с помощта на RegExp \b метасимвол h2 >

< стр > низ : Добре дошли в уебсайта на Linuxhint стр >

< бутон при щракване = 'Търсене()' > Кликнете върху него ! бутон >

< p id = 'проба' > стр >

В горния код:

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

  • В следващата стъпка „

    ” таг създава абзац, указващ посочения низ.

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

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

JavaScript код

След това разгледайте следния JavaScript код:

< сценарий >

търсене на функции ( ) {

лайм ул = „Добре дошли в уебсайта на Linuxhint“ ;

беше текст = / \да стане / ж ;

всеки мач = ул. съвпада ( текст ) ;

документ. getElementById ( 'проба' ) . innerHTML = 'Обща сума ' + съвпада. дължина + ' намерени съвпадения в дадения низ:' + съвпада ;

}

сценарий >

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

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

Изход

Резултатът показва, че има само „ 1 (кой) ” намерено съвпадение в посочения низ.

Пример 2: Прилагане на метасимвола „\b“ към специфичен модел за търсене в крайната позиция въз основа на синтаксис на модификатор (/\b/g)

За да намерите конкретния модел в края на низа, след това го посочете преди поставянето на „\b“ в неговия синтаксис като този „ /модел\b/g ”. Като имаме предвид това, ще намерим „ Ние ” модел в края на входния низ.

HTML кодът е същият като в Пример 1. И така, преминете към JavaScript кода.

JavaScript код

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

< сценарий >

търсене на функции ( ) {

лайм ул = „Добре дошли в LinuxhintWe WebsiteWe“ ;

беше текст = / Ние\б / ж ;

всеки мач = ул. съвпада ( текст ) ;

документ. getElementById ( 'проба' ) . innerHTML = 'Обща сума ' + съвпада. дължина + ' намерени съвпадения в дадения низ: ' + съвпада ;

сценарий >

В горния кодов блок „ /Ние ' моделът е посочен в началото на ' \b ' метасимвол към ' g (глобално) ” го потърсете от посочения низ чрез обсъждания метод „match()”.

Изход

Изходът показва, че „ 2 ” мачове на “ Ние ” се намират в края на дадения въведен низ при двойно щракване върху бутона.

Заключение

JavaScript RegExp предоставя „ \b ” метасимвол, който задава границата на думата да съответства на посочения модел от началото и края на низа. Подобно на други метазнаци, той също спира при първото съвпадение и връща стойността си. За пълно търсене в низа, той може да се използва и с допълнителен „ g (глобален) ” модификатор. Тази публикация предоставя кратко описание на работата на метасимвола „\b“ в RegExp на JavaScript.