Краткое изложение общего синтаксиса регулярных выражений в JS

Во-первых, создание регулярных выражений

Есть два способа создания регулярных выражений JS: новый RegExp() и прямые литералы.

  • Создано с использованием объекта RegExp
var regObj = new RegExp("(^\s+)|(\s+$)","g");
  • Создано с использованием прямых литералов
var regStr = /(^\s+)|(\s+$)/g;

Среди них g означает полнотекстовое сопоставление, к нему относятся i и m, i означает игнорирование регистра при сопоставлении, m означает многострочное сопоставление, если одновременно используются несколько условий, это записывается как: gmi

Два, разница между (), [], {}

Модификатор описывать пример
() Функция состоит в том, чтобы извлечь соответствующую строку. В выражении есть несколько () для получения нескольких соответствующих совпадающих строк. Например, (\s+) представляет собой строку последовательных пробелов.
[ ] Определяет диапазон символов для сопоставления. Например, [a-zA-Z0-9] означает, что текст символов должен соответствовать английским буквам и цифрам.
{} Обычно используется для обозначения продолжительности матча. Например, \d{3} означает соответствие трем пробелам, а \d[1,3] означает соответствие 1~3 пробелам.

Три, ^ и $

Модификатор описывать пример
^ соответствует началу строки Например, (^a) соответствует строке, начинающейся с буквы a.
$ соответствует концу строки Например, (b$) соответствует строке, оканчивающейся на букву b.

^ имеет другую функцию отрицания, например, [^xyz] означает, что совпадающая строка не содержит xyz

Следует отметить, что если ^он появляется в , []это обычно означает отрицание, а если он появляется в других местах, это означает начало соответствующей строки.

4. \д\с\ш .

Модификатор описывать
\ д Соответствует неотрицательному целому числу, эквивалентному [0-9]
соответствует символу пробела
Совпадение с английской буквой или цифрой, эквивалентной [0-9a-zA-Z]
. Соответствует любому символу, кроме новой строки, эквивалентному [^\n]

Пять, * + ?

Модификатор описывать пример
* Указывает соответствие предыдущему элементу 0 или более раз Например, (\s*) соответствует 0 или более пробелам.
+ Указывает на соответствие предыдущему элементу 1 или более раз Например, (\d+) соответствует строке, состоящей как минимум из 1 целого числа.
? Указывает соответствие предыдущему элементу 0 или 1 раз Эквивалентно {0,1} Например, (\w?) соответствует строке, состоящей не более чем из 1 буквы или цифры.

Шесть, тест, совпадение

Большинство предыдущих — это грамматика регулярных выражений JS, а тест используется для определения соответствия строки определенному регулярному выражению, если оно совпадает, оно вернет true, иначе — false.

/\d+/.test("123") ; //true
 
/\d+/.test("abc") ; //false

match состоит в том, чтобы получить обычные результаты сопоставления и вернуть их в виде массива

"186a619b28".match(/\d+/g); // ["186","619","28"] 

7. Методы объектов String, поддерживающие регулярные выражения

метод описывать
поиск Получает значения, соответствующие регулярному выражению.
соответствовать Найдите совпадение для одного или нескольких регулярных выражений.
заменять Замените подстроки, соответствующие регулярному выражению.
расколоть Разбить строку на массив строк.

Для получения более подробной информации, пожалуйста, обратитесь к официальному документу

Выше приведен общий синтаксис регулярных выражений, если вы считаете, что он хорош, добро пожаловать, собирайте его~

Guess you like

Origin blog.csdn.net/qq_38970408/article/details/127769994
js