Этот пост объясняет работу метасимвола «\d» в регулярном выражении JavaScript.
Что делает метасимвол «d» в RegExp JavaScript?
“ \ д Метасимвол работает с одиночными числовыми значениями. В случае нескольких цифр он соответствует каждой отдельной цифре и автоматически отображает целое значение, разделенное запятой «,».
Синтаксис (базовый)
/ \ д /
В приведенном выше синтаксисе:
- /(Косая черта) : указывает границы регулярного выражения и эквивалентен /[\d]/.
- \(обратная косая черта) : экранирует обратную косую черту и обрабатывает следующий упомянутый символ как метасимвол.
- г : Соответствует цифрам из « 0-9 ».
Синтаксис (с модификаторами)
/ \ д / [ г , я , м ] ИЛИ новый регулярное выражение ( ' \\ д' , '[г, я, м' )
В приведенном выше синтаксисе:
- г (глобальный) : поиск по всему миру и поиск всех совпадений. Это не прекращается после первого матча.
- я (с учетом регистра) : игнорирует чувствительность к регистру.
- м (несколько) : определяет многострочный поиск и ограничивается только «^(начало строки)» и «$(конец строки)».
Синтаксис (с конструктором RegExp())
Метасимвол «\d» также может использоваться как объект RegExp с конструктором «RegExp()»:
новый регулярное выражение ( ' \\ д' )
В этом синтаксисе:
- новый : представляет оператор или ключевое слово, которое создает объект из функции-конструктора.
- Регулярное выражение() : Обозначает конструктор, который поддерживает « \\д ” в виде первого параметра/аргумента.
Пример 1. Применение метасимвола «d» для поиска цифр в строке на основе синтаксиса модификатора (/\d/g)
В этом примере « /\д Метасимвол ' можно использовать с ' г (глобальный) ” для соответствия цифрам из строки.
HTML-код
Давайте рассмотрим следующий HTML-код:
< п > Нить : Linuxhint12345 п >
< кнопка ondblclick '=' 'находить()' > Двойной клик кнопка >
< идентификатор p '=' 'поиск' > п >
В приведенном выше HTML-коде:
- “ Тег указан для определения первого подзаголовка.
- “ <р> ” создает абзац для отображения строки.
- “ <кнопка> » создает кнопку с « ondblclick ” перенаправление события на функцию “ находить() », который будет запущен при двойном щелчке кнопки.
- После этого « <р> ” обозначает второй пустой абзац, которому присвоен идентификатор “ поиск », чтобы отобразить искомые цифры.
JavaScript-код
Теперь давайте перейдем к коду JavaScript:
функция находить ( ) {
был ул '=' 'Линуксхинт12345' ;
был шаблон '=' /\ д/г ;
был результат '=' ул. соответствовать ( шаблон ) ;
документ. получитьэлементбиид ( 'поиск' ) . внутреннийHTML '=' результат ;
}
сценарий >
В приведенном выше коде JavaScript:
- Определите функцию с именем « находить() ».
- В его определении инициализируйте указанную строковую переменную, содержащую в ней цифры.
- На следующем шаге переменная « шаблон ” определяет синтаксис метасимвола “ \ д ' с дополнительным ' г ” флаг/модификатор глобального поиска для глобального поиска цифр из инициализированной строки.
- Теперь примените « соответствовать() ” для сопоставления цифр из строки с помощью обсуждаемого метасимвола.
- Наконец, « документ.getElementById() ' метод обращается к абзацу через его идентификатор ' поиск », чтобы добавить и отобразить искомые цифры.
Выход
На выходе отображается искомый « цифры ” из предоставленной строки при двойном щелчке кнопки соответственно.
Пример 2. Применение метасимвола «d» для поиска цифр в строке на основе синтаксиса «Конструктор RegExp()»
“ новое регулярное выражение('\\W', 'g') Синтаксис также можно использовать для поиска цифр. Он возвращает тот же результат, что и синтаксис «/\d\g». Давайте посмотрим, как это можно использовать в коде JavaScript.
Примечание : HTML-код такой же, как в примере 1.
JavaScript-код
Давайте рассмотрим следующий код JavaScript:
функция находить ( ) {
был ул '=' 'Линуксхинт12345' ;
был шаблон '=' новый регулярное выражение ( ' \\ д' , 'г' ) ;
был результат '=' ул. соответствовать ( шаблон ) ;
документ. получитьэлементбиид ( 'поиск' ) . внутреннийHTML '=' результат ;
}
сценарий >
В приведенных выше строках кода « шаблон » указывает синтаксис «new RegExp(«\\d», «g»)» для поиска и глобального возврата цифр из инициализированной строки при двойном щелчке кнопки.
Выход
Судя по анализу, результат и в этом случае идентичен.
Заключение
В JavaScript встроенный « \ д Метасимвол полезен для поиска цифр между « 0-9 ». По умолчанию он останавливается на совпадении первой цифры, не завершая поиск по всей строке. С этой целью « г (глобальный) С ним можно использовать модификатор ” для правильного завершения поиска. В этом блоге представлена подробная демонстрация метасимвола «d» в RegExp JavaScript.