Овај пост ће илустровати циљ, употребу и рад метазнака „\б“ у РегЕкп ЈаваСцрипт-а.
Шта ради метазнак „\б“ у РегЕкп-у ЈаваСцрипт-а?
„ \б ” метазнак у ЈаваСцрипт-у се ослања на позицију узорка, тј. пре и после. Да бисте пронашли образац на почетној позицији, наведите га иза метазнака „\б“, а за крајњу позицију напишите га пре „\б“.
Синтакса (основна)
/ \б /Основна синтакса „\д“ садржи:
- /(Коса црта): Одређује границе регуларног израза и еквивалентан је /[\д]/.
- \(обрнута коса црта): Избегава обрнуту косу црту и третира следећи поменути знак као метазнак.
- д: Одговара шаблону постављеном на почетак или крај улазног низа.
Синтакса (са модификаторима)
/ \б / [ г,и,м ] ИЛИ Нова РегЕкп ( ' \\ б' , '[г,и,м' )У овој синтакси:
- г(глобално): Претражује глобално и проналази сва подударања. Не престаје после првог меча.
- и (неосетљиво на велика и мала слова): Игнорише осетљивост на велика и мала слова.
- м (више): Одређује претрагу више линија и ограничено је само на „^(почетак стринга)“ и „$(крај стринга)“.
Синтакса (са РегЕкп() конструктором)
„\б“ метазнак се такође може користити као РегЕкп објекат са „ РегЕкп() ” конструктор:
Нова РегЕкп ( ' \\ б' )
У горњој синтакси:
- Нова: Представља оператор или кључну реч која креира објекат из конструктора.
- РегЕкп(): Означава конструктор који ради на „ \\б ” метазнак у облику првог параметра/аргумента.
Пример 1: Примена метазнака „\б“ на претрагу специфичног узорка на почетној позицији на основу синтаксе модификатора(/\б/г)
Овај пример објашњава рад „ \б ” метазнак са додатном подршком за „ г(глобално) ” модификатор за глобално претраживање наведеног узорка на почетку наведеног низа.
ХТМЛ код
Прво, прегледајте следећи ХТМЛ код:
< х2 > Образац претраживања помоћу РегЕкп \б метазнака х2 >< стр > Низ : Добродошли на веб локацију Линукхинт стр >
< дугме онцлицк = 'Претрага()' > Кликни ! дугме >
< п ид = 'узорак' > стр >
У горњем коду:
- „ <х2> ” ознака дефинише први поднаслов.
- У следећем кораку, „ <п> ” ознака креира пасус који наводи наведени стринг.
- „ <дугме> ” ознака додаје дугме које има „ ондблцлицк ” догађај преусмеравање на функцију “ нађи() ” који ће се покренути двоструким кликом на дугме.
- Након тога, „ <п> ” означава други празан пасус коме је додељен ИД “ узорак ” за приказ траженог узорка.
ЈаваСцрипт код
Затим размотрите следећи ЈаваСцрипт код:
< скрипта >претраживање функција ( ) {
лиме стр = „Добро дошли на веб локацију Линукхинт“ ;
био текст = / \бецоме / г ;
сваки меч = стр. меч ( текст ) ;
документ. гетЕлементБиИд ( 'узорак' ) . иннерХТМЛ = 'Укупно' + меч. дужина + ' подударања пронађена у датом низу:' + меч ;
}
скрипта >
У горњим редовима кода:
- Прво дефинишите функцију „ Претрага() ”.
- У дефиницији функције, променљива „ стр ” типа података “ био ” је декларисано да чува наведени стринг затворен у двоструким наводницима.
- Друга варијабла ' текст ” дефинише синтаксу „ \б “ метазнак са “ То “ образац и “ г ” заставица/модификатор глобалне претраге. Такав је да ће пронаћи „ То ” образац на почетку сваке речи присутне у наведеном низу.
- Након тога, повежите „ меч() ” за подударање са шаблоном „Ли” користећи његову вредност „/\бЛи/г” из стринга.
- На крају, „ доцумент.гетЕлементБиИд() ” метод ће преузети пасус преко његовог ИД-а „узорак” да би приказао укупна подударања наведене речи, тј. „Ли” користећи „ дужина ' имовина.
Излаз
Излаз показује да постоји само „ 1 (који) ” подударање пронађено у наведеном низу.
Пример 2: Примена метазнака „\б“ на образац специфичног за претрагу на крајњој позицији на основу синтаксе модификатора(/\б/г)
Да бисте пронашли одређени образац на крају стринга, онда га наведите пре постављања „\б“ у његову синтакси попут ове „ /паттерн\б/г ”. Имајући ово у виду, наћи ћемо „ Ми ” образац на крају улазног низа.
ХТМЛ код је исти као у Примеру 1. Дакле, пређите на ЈаваСцрипт код.
ЈаваСцрипт код
Модификовани ЈаваСцрипт код је написан овде:
< скрипта >претраживање функција ( ) {
лиме стр = „Добро дошли у ЛинукхинтВе ВебситеВе“ ;
био текст = / Ми\б / г ;
сваки меч = стр. меч ( текст ) ;
документ. гетЕлементБиИд ( 'узорак' ) . иннерХТМЛ = 'Укупно' + меч. дужина + ' подударања пронађена у датом низу: ' + меч ;
скрипта >
У горњем блоку кода, „ /Ми ” образац је наведен на почетку „ \б „ метазнак у „ г (глобално) ” претражите га из наведеног низа путем разматраног метода „матцх()“.
Излаз
Излаз приказује да „ 2 ” утакмице од “ Ми ” се налазе на крају датог низа уноса након двоструког клика на дугме.
Закључак
ЈаваСцрипт РегЕкп пружа „ \б ” метазнак који поставља границу речи тако да одговара наведеном шаблону од почетка и краја стринга. Као и други метазнакови, он се такође зауставља при првом подударању и враћа своју вредност. Да бисте у потпуности претражили низ, може се користити и са додатним „ г(глобално) ” модификатор. Овај пост је дао кратак опис рада метазнака „\б“ у РегЕкп ЈаваСцрипт-а.