Оглавление
Во-первых, создание регулярных выражений
Есть два способа создания регулярных выражений 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, поддерживающие регулярные выражения
метод | описывать |
---|---|
поиск | Получает значения, соответствующие регулярному выражению. |
соответствовать | Найдите совпадение для одного или нескольких регулярных выражений. |
заменять | Замените подстроки, соответствующие регулярному выражению. |
расколоть | Разбить строку на массив строк. |
Для получения более подробной информации, пожалуйста, обратитесь к официальному документу
Выше приведен общий синтаксис регулярных выражений, если вы считаете, что он хорош, добро пожаловать, собирайте его~