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