Регулярное выражение — это специальная последовательность символов, которая помогает вам сопоставлять или находить другие строки или наборы строк, используя специальный синтаксис, содержащийся в шаблоне. Их можно использовать для поиска, редактирования или манипулирования текстом и данными.
Вот таблица со списком всех синтаксисов метасимволов регулярных выражений, доступных в 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;
Пример поддерживаемых символов регулярного выражения.
Пример поддерживаемых классов символов.
Пример поддерживаемых квантификаторов.