Этот пост проиллюстрирует назначение, использование и работу метасимвола «\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.