Что делает метасимвол \b в RegExp JavaScript

Cto Delaet Metasimvol B V Regexp Javascript



Нижний регистр “ Метасимвол известен как граница слова. Он отображает символы шаблона регулярного выражения, указанного в начале или в конце строки. Он работает только с шаблоном на основе слов и возвращает себя в качестве вывода, в противном случае он возвращает « НУЛЕВОЙ ». Полезно находить нужный шаблон в начальной и конечной позиции из определенного слова или всей входной строки последовательно.

Этот пост проиллюстрирует назначение, использование и работу метасимвола «\b» в регулярном выражении JavaScript.

Что делает метасимвол «\b» в RegExp JavaScript?

Метасимвол в JavaScript зависит от позиции шаблона, то есть до и после. Чтобы найти шаблон в начальной позиции, укажите его после метасимвола «\b», а в конечной позиции — перед «\b».







Синтаксис (базовый)

/ /

Базовый синтаксис «\d» содержит:



  • /(Косая черта): Задает границы регулярного выражения и эквивалентен /[\d]/.
  • \(обратная косая черта): Убирает обратную косую черту и обрабатывает следующий упомянутый символ как метасимвол.
  • д: Соответствует шаблону, помещенному в начало или конец входной строки.

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

/ / [ г, я, м ] ИЛИ новый регулярное выражение ( ' \\ б' , '[г, я, м' )

В этом синтаксисе:



  • г (глобальный): Ищет по всему миру и находит все совпадения. Это не прекращается после первого матча.
  • я (без учета регистра): Игнорирует чувствительность к регистру.
  • м (несколько): Задает многострочный поиск и ограничивается только «^(начало строки)» и «$(конец строки)».

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

Метасимвол «\b» также может использоваться как объект RegExp с « Регулярное выражение() конструктор:





новый регулярное выражение ( ' \\ б' )

В приведенном выше синтаксисе:

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

Пример 1. Применение метасимвола «\b» для поиска определенного шаблона в начальной позиции на основе синтаксиса модификатора (/\b/g)

Этот пример объясняет работу « ” с дополнительной поддержкой “ г (глобальный) ” для глобального поиска указанного шаблона в начале указанной строки.



HTML-код

Во-первых, просмотрите следующий HTML-код:

< h2 > Шаблон поиска с использованием метасимвола RegExp \b h2 >

< п > Нить : Добро пожаловать на веб-сайт Linuxhint п >

< кнопка при нажатии '=' 'поиск()' > Нажмите на нее ! кнопка >

< идентификатор p '=' 'образец' > п >

В приведенном выше коде:

  • Тег определяет первый подзаголовок.

  • На следующем шаге « <р> ” создает абзац, определяющий указанную строку.
  • <кнопка> » добавляет кнопку с « ondblclick ” перенаправление события на функцию “ находить() », который будет запущен при двойном щелчке кнопки.
  • После этого « <р> ” обозначает второй пустой абзац, которому присвоен идентификатор “ образец », чтобы отобразить искомый шаблон.

JavaScript-код

Далее рассмотрим следующий код JavaScript:

< сценарий >

функция поиска ( ) {

липовая ул. '=' «Добро пожаловать на веб-сайт Linuxhint» ;

был текст '=' / \становиться / г ;

каждый матч '=' ул. соответствовать ( текст ) ;

документ. получитьэлементбиид ( 'образец' ) . внутреннийHTML '=' 'Общий ' + соответствовать. длина + ' в заданной строке найдены совпадения:' + соответствовать ;

}

сценарий >

В приведенных выше строках кода:

  • Во-первых, определите функцию « поиск() ».
  • В определении функции переменная « ул 'типа данных' был », который хранит указанную строку, заключенную в двойные кавычки.
  • Вторая переменная ' текст ” определяет синтаксис “ ” метасимвол с “ Что ” и “ г ” флаг/модификатор глобального поиска. Он таков, что найдет « Что ” в начале каждого слова, присутствующего в указанной строке.
  • После этого свяжите « соответствовать() », чтобы сопоставить шаблон «Li», используя его значение «/\bLi/g» из строки.
  • В итоге « документ.getElementById() » извлечет абзац по его идентификатору «sample», чтобы отобразить общее количество совпадений указанного слова, т. е. «Li», используя « длина ' свойство.

Выход

Вывод показывает, что есть только « 1(Какой) ” найдено совпадение в указанной строке.

Пример 2. Применение метасимвола «\b» для поиска определенного шаблона в конечной позиции на основе синтаксиса модификатора (/\b/g)

Чтобы найти конкретный шаблон в конце строки, укажите его перед размещением «\ b» в его синтаксисе, например: « /шаблон\б/г ». Учитывая это, найдем « Мы ” в конце входной строки.

Код HTML такой же, как в примере 1. Итак, перейдем к коду JavaScript.

JavaScript-код

Модифицированный код JavaScript написан здесь:

< сценарий >

функция поиска ( ) {

липовая ул. '=' «Добро пожаловать на сайт LinuxhintWe We» ;

был текст '=' / Мы\б / г ;

каждый матч '=' ул. соответствовать ( текст ) ;

документ. получитьэлементбиид ( 'образец' ) . внутреннийHTML '=' 'Общий ' + соответствовать. длина + ' найдено совпадений в заданной строке: ' + соответствовать ;

сценарий >

В приведенном выше блоке кода « /Мы ” указывается в начале “ ” метасимвол в “ г (глобально) » найдите его в указанной строке с помощью обсуждаемого метода «match ()».

Выход

Вывод показывает, что « 2 ” матчи ” Мы ” находятся в конце заданной входной строки при двойном щелчке кнопки.

Заключение

JavaScript RegExp предоставляет « ” метасимвол, который устанавливает границу слова в соответствии с указанным шаблоном от начала и конца строки. Как и другие метасимволы, он также останавливается при первом совпадении и возвращает свое значение. Для полного поиска строки его также можно использовать с дополнительным « г (глобальный) модификатор. Этот пост содержит краткое описание работы метасимвола «\b» в RegExp JavaScript.