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 | Квантификаторы соответствия
Пример поддерживаемых кванторов. |