Регулярные выражения - сводка по использованию
Ниже приведён обзор распространённых способов использования регулярных выражений:
Сопоставление базовых символов
Использование обычных символов для сопоставления: обычные символы (например, буквы, цифры, знаки) представляют сами себя в регулярных выражениях. Например, чтобы сопоставить "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используется для многострочного сопоставления и т. д.