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