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