Регулярные выражения - сводка по использованию

Ниже приведён обзор распространённых способов использования регулярных выражений:

Сопоставление базовых символов

  • Использование обычных символов для сопоставления: обычные символы (например, буквы, цифры, знаки) представляют сами себя в регулярных выражениях. Например, чтобы сопоставить "example":/example/。

  • Использование метасимволов.Сопоставление любого символа:.Означает сопоставление любого одиночного символа, например сопоставление "cat" или "cbt":/c.t/。

Сопоставление наборов символов

  • Использование наборов символов для сопоставления: используйте квадратные скобки[]Представляет набор символов, сопоставляя любой символ внутри набора, например сопоставление "cat", "bat" или "hat":/[cbh]at/。

  • Использование дефисов-Представление диапазонов символов: используйте дефисы внутри наборов символов-Означает сопоставление диапазона символов, например сопоставление строчных букв от "a" до "z":/[a-z]/。

Сопоставление повторений и количеств

  • Используйте*Сопоставление нуля или более:*Означает сопоставление предыдущего шаблона ноль или более раз, например сопоставление "caat", "ct" или "cat":/ca*t/。

  • Используйте+Сопоставление одного или более:+Означает сопоставление предыдущего шаблона как минимум один или несколько раз, например сопоставление "cat", "caat", "caaat" и т. д.:/ca+t/。

  • Используйте?Сопоставление нуля или одного:?Означает сопоставление предыдущего шаблона ноль или один раз, например сопоставление "ct" или "cat":/ca?t/。

  • Использование фигурных скобок{n}Сопоставление фиксированного количества: используйте фигурные скобки{n}Означает сопоставление предыдущего шаблона ровно n раз, например сопоставление "caat", "caat123" или "caataaa":/ca{2}t/。

Использование специальных символов и экранирование

  • Экранирование специальных символов: используйте обратную косую черту\чтобы экранировать специальные символы, например, для сопоставления "2+2=4":/2\+2=4/。

  • Сопоставление границ и позиций: используйте специальные символы^и$чтобы обозначить начало и конец строки соответственно, например, для сопоставления строки, которая начинается с "hello":/^hello/。

Использование групп захвата

  • Используйте круглые скобки()Создание групп захвата: используйте круглые скобки()чтобы объединить часть шаблона регулярного выражения в группу захвата, позволяя извлекать или группировать сопоставленное содержимое, например, извлечение года из даты:/(\d{4})-\d{2}-\d{2}/。

Использование экранирования символов

  • Используйте обратную косую черту\чтобы экранировать специальные символы: Для специальных символов в регулярных выражениях, таких как*、+、?и т. д., используйте обратную косую черту\чтобы экранировать их, например, для сопоставления строки, содержащей литеральную звёздочку:/\*/。

Использование классов символов

  • Использование предопределённых классов символов: Регулярные выражения предоставляют некоторые предопределённые классы символов, такие как\dсоответствует любому цифровому символу,\wсоответствует любой букве, цифре или символу подчёркивания,\sсоответствует любому пробельному символу и т. д.

Использование логических операторов

  • Используйте|для выполнения логической операции ИЛИ:|Используется для представления логической операции ИЛИ; она может соответствовать любому из нескольких шаблонов, например, для сопоставления "cat" или "dog":/(cat|dog)/。

Использование обратных ссылок

  • Используйте\nдля выполнения обратных ссылок: В регулярных выражениях,\nможно использовать для ссылки на содержимое, совпавшее с предыдущей группой захвата, например для сопоставления повторяющихся слов:/\b(\w+)\b\s+\1\b/。

Использование модификаторов

  • Использование модификаторов для изменения поведения сопоставления: Регулярные выражения поддерживают некоторые модификаторы, такие какiиспользуется для сопоставления без учёта регистра,gиспользуется для глобального сопоставления,mиспользуется для многострочного сопоставления и т. д.

Другие расширения