Учебники

Powershell — регулярное выражение

Регулярное выражение — это специальная последовательность символов, которая помогает вам сопоставлять или находить другие строки или наборы строк, используя специальный синтаксис, содержащийся в шаблоне. Их можно использовать для поиска, редактирования или манипулирования текстом и данными.

Вот таблица со списком всех синтаксисов метасимволов регулярных выражений, доступных в PowerShell:

Подвыражение Матчи
^ Соответствует началу строки.
$ Соответствует концу строки.
, Соответствует любому отдельному символу, кроме новой строки. Использование опции m позволяет ему соответствовать и новой строке.
[…] Соответствует любому отдельному символу в скобках.
[^ …] Соответствует любому отдельному символу не в скобках.
\ A Начало всей строки.
\ г Конец всей строки.
\ Z Конец всей строки, кроме допустимого конечного конца строки.
ре * Соответствует 0 или более вхождений предыдущего выражения.
ре + Соответствует 1 или более из предыдущей вещи.
повторно? Соответствует 0 или 1 вхождению предыдущего выражения.
re {n} Совпадает ровно с числом вхождений предыдущего выражения.
re {n,} Соответствует n или более вхождений предыдущего выражения.
re {n, m} Соответствует не менее n и не более m вхождений предыдущего выражения.
| б Соответствует либо a, либо b.
(Ре) Группирует регулярные выражения и запоминает сопоставленный текст.
(?: re) Группирует регулярные выражения без запоминания сопоставленного текста.
(?> re) Соответствует независимому образцу без возврата.
\ ш Соответствует слову символов.
\ W Соответствует несловесным символам.
\ s Соответствует пробелу. Эквивалентно [\ t \ n \ r \ f].
\ S Соответствует непробельному пространству.
\ d Соответствует цифрам. Эквивалентно [0-9].
\ D Совпадает с нецифрами.
\ A Соответствует началу строки.
\ Z Соответствует концу строки. Если новая строка существует, она совпадает непосредственно перед новой строкой.
\ г Соответствует концу строки.
Соответствует точке, где закончился последний матч.
\ п Обратная ссылка для захвата номера группы «n».
\ б Соответствует границам слов вне скобок. Соответствует возврату (0x08) внутри скобок.
\ B Соответствует границам без слов.
\ n, \ t и т. д. Сопоставляет переводы строк, возврат каретки, вкладки и т. Д.
\ Q Побег (цитата) всех символов до \ E.
\ E Завершает цитирование, начинающееся с \ Q.

Вот полные примеры, показывающие, как использовать регулярные выражения в PowerShell;

Пример поддерживаемых символов регулярного выражения.

Пример поддерживаемых классов символов.

Пример поддерживаемых квантификаторов.