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

Cto Delaet Metasimvol D V Regexp Javascript



регулярное выражение ” — это последовательность символов, определяющая шаблоны «поиск и замена». RegExp поддерживает большое количество метасимволов нижнего и верхнего регистра, включая « \ д ». “ \ д Метасимвол ' в основном используется для поиска/сопоставления отдельных цифр из ' 0-9 ». Он последовательно сопоставляет все цифры, указанные в строке, и возвращает каждую цифру отдельно в качестве вывода.

Этот пост объясняет работу метасимвола «\d» в регулярном выражении JavaScript.

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

\ д Метасимвол работает с одиночными числовыми значениями. В случае нескольких цифр он соответствует каждой отдельной цифре и автоматически отображает целое значение, разделенное запятой «,».







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



/ \ д /

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



  • /(Косая черта) : указывает границы регулярного выражения и эквивалентен /[\d]/.
  • \(обратная косая черта) : экранирует обратную косую черту и обрабатывает следующий упомянутый символ как метасимвол.
  • г : Соответствует цифрам из « 0-9 ».

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





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

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

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

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



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

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

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

Пример 1. Применение метасимвола «d» для поиска цифр в строке на основе синтаксиса модификатора (/\d/g)
В этом примере « /\д Метасимвол ' можно использовать с ' г (глобальный) ” для соответствия цифрам из строки.

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

< h2 > Найдите цифры, используя метасимвол RegExp \d h2 >
< п > Нить : 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.