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

Cto Delaet Metasimvol W V Regexp Javascript



В метасимвол ищет символы, не являющиеся словами, которые не лежат в « а-я', 'А-Я' и '0-9 ». Обычно он используется для сопоставления всех символов, кроме слова и числовых символов. Однако он соответствует специальным символам, таким как « #', '@', '%', '* ' и многие другие. Важно отметить, что « В 'символ не соответствует' нижнее подчеркивание(_) », потому что он считается метасимволом «\w» в нижнем регистре.

Этот пост дает глубокое понимание цели, работы и функциональности « В ” в RegExp JavaScript.







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

Работа « В Метасимвол зависит от его синтаксиса, который указан ниже:



Синтаксис

/ /

Основной синтаксис содержит:



  • /(Косая черта) : Представляет границы регулярного выражения и эквивалентен /[\W]/.
  • \(обратная косая черта) : экранирует обратную косую черту и обрабатывает следующий упомянутый символ как метасимвол.
  • В : поиск не буквенно-цифровых символов, которые не входят в « а-я', 'А-Я' и '0-9 ».

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

Все метасимволы могут быть реализованы с помощью « Регулярное выражение() » следующим образом:





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

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

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

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

В Метасимвол также поддерживает встроенные модификаторы для выполнения специальных дополнительных задач:



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

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

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

Пример 1. Применение «метасимвола W» для соответствия символам, не являющимся словами, с использованием базового синтаксиса (//W/g)

В этом примере « //В ” метасимвол может быть применен с необязательным модификатором “ г (глобальный поиск) », чтобы найти специальные символы из определенной строки в абзаце.

HTML-код

Во-первых, взгляните на приведенный ниже HTML-код:

< h2 > Работа метасимвола W в RegExp < / h2 >
< п > Строка: editor@linuxhint_$$.com < / п >
< кнопка ondblclick '=' 'демо()' > Двойной клик < / кнопка >
< п идентификатор '=' 'для' >< / п >

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

  • — говорится в первом подзаголовке.

  • ” определяет абзац, содержащий входную строку.

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

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

JavaScript-код

Далее переходим к коду JavaScript:

< сценарий >
функция демо ( ) {
был ул '=' 'редактор@linuxhint_$$.com' ;
был регулярное выражение '=' /\Вт/г ;
был соответствовать '=' ул. соответствовать ( регулярное выражение ) ;
документ. получитьэлементбиид ( 'для' ) . внутреннийHTML '=' 'Есть ' + соответствовать. длина + ' Символы, не являющиеся словами, в приведенной выше строке:' + соответствовать ;
}
сценарий >

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

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

Выход

Как видно, выходные данные отображают количество совпадающих символов, а также символы, не являющиеся словами.

Пример 2. Применение метасимвола «W» для сопоставления символов, отличных от слова, с использованием синтаксиса (new RegExp («\\W», «g»))

Работа “ //W» и «новое регулярное выражение («\\W», «g») синтаксис идентичен. В этом примере обсуждаемый метасимвол может применяться для глобального поиска символов, отличных от слова.

Примечание : код HTML одинаков в обоих примерах.

JavaScript-код

Модифицированный код JavaScript указан ниже:

функция демо ( ) {
был ул '=' 'редактор@linuxhint_$$.com' ;
был регулярное выражение '=' новый регулярное выражение ( ' \\ В' , 'г' ) ;
был соответствовать '=' ул. соответствовать ( регулярное выражение ) ;
документ. получитьэлементбиид ( 'для' ) . внутреннийHTML '=' 'Есть ' + соответствовать. длина + ' Символы, не являющиеся словами, в приведенной выше строке:' + соответствовать ;
}
сценарий >

В приведенных выше строках кода « регулярное выражение ” указывает “ новое регулярное выражение('\\W', 'g') », чтобы найти символы, не являющиеся словами, из инициализированной строки глобально при двойном щелчке. Наконец, вспомним рассмотренные подходы к добавлению в абзац найденных символов, отличных от слов, из строки.

Выход

Как показал анализ, выход « новое регулярное выражение('\\W', 'g') » то же, что и « /\Вт/г ».

Заключение

JavaScript предлагает большое разнообразие метасимволов, в которых « В ” используется для сопоставления специальных символов/символов, не являющихся словами. Он не соответствует буквенным и цифровым символам. Кроме того, он также поддерживает несколько встроенных флагов/модификаторов шаблонов для получения желаемого результата. В этом руководстве объясняется назначение, работа и использование « В метасимвол в деталях.