Поделиться через


Регулярные выражения

 

Опубликовано: Март 2016

Применимо к: System Center 2012 SP1 - Orchestrator, System Center 2012 - Orchestrator, System Center 2012 R2 Orchestrator

В System Center 2012 — Orchestrator регулярные выражения позволяют сопоставлять строки с шаблоном. Регулярное выражение может содержать различные элементы, которые определяют шаблон.Свойства интеллектуальной связи используют регулярные выражения для выполнения сопоставления с шаблоном.

Расширенные регулярные выражения

Чтобы создать регулярное выражение, необходимо создать такое выражение, которое содержит искомый текст и специальные символы, образующие шаблон, который описывает, как будет отображаться искомый текст.

Символ Значение
. Соответствие любому символу за исключением новой строки.
* Соответствие предшествующему элементу 0 или более раз. Например, шаблон "а*" соответствует любой строке символов "а" подряд "а", "ааа", "аааааааааааа", за которой следует пустая строка "". Чтобы задать соответствие любой строке, состоящей из любых символов, используйте точку, за которой следует символ звездочки (*). Например, "а.*" соответствует любому тексту, который начинается с буквы "а" и заканчивается любой строкой из любых символов, например "аббб", "апролд" или "автоматический перезапуск".
+ Соответствие предшествующему элементу 1 или более раз. Этот шаблон подобен "*", но для поиска сопоставления в строке должен иметься хотя бы один предшествующий элемент. Например, шаблону "аб+" будут соответствовать строки "аббббб" и "аб", но не "а". В отличие от него шаблону "аб*" будет соответствовать "а".
? Соответствие предшествующему элементу 0 или 1 раз. Например, шаблону «ab?» будет соответствовать строка «а» и «аб», но не строка «аббб».
| Соответствие предыдущему или следующему выражению. Логический оператор ИЛИ.
$ Соответствие выражению на конце последовательности ввода или строки. Например, шаблону "аб$" будет соответствовать "краб" или "снаб", но не "абсолютно не".
^ Соответствие выражению в начале последовательности ввода или строки. Например, шаблону «^аб» будут соответствовать выражения «абсолютно не» или «абажур отличный!», но не выражения «краб» или «снаб».
\ Используется для символов, которые обычно считаются специальными. Это означает, что следующим символом будет литерал, который не должен обрабатываться как специальный символ. Например, шаблону «\.» будет соответствовать символ «.», а не просто любой символ.
[ ] Набор символов. Соответствие одному из символов в скобках. Можно указать диапазон символов, используя дефис. Например, шаблону [а-яА-Я] будет соответствовать любая буква алфавита.
[^ ] Исключенный набор символов. Этот шаблон противоположен []. Если любой из символов, указанных в скобках, существует в строке, сопоставление регулярного выражения заканчивается сбоем. Можно указать диапазон символов, используя дефис. Например, шаблон [^а-яА-Я] гарантирует, что в строке не будет присутствовать ни одна буква алфавита.
( ) Групповое выражение. Этот шаблон группирует выражения в элемент, к которому затем можно применить специальные символы. Например, шаблону "а*(ба)+" соответствуют строки "ба" "аба" или "абаба", но не "аббба" или "абаа".

Примеры

Выражение Значение
[а-яА-Я]+ Текст содержит только буквы алфавита.
^\* Текст начинается со звездочки.
(абв|где)$ Текстовая строка заканчивается на "абв" или "где".
Ха..о Текстовая строка начинается на "Ха", за которым следует два символа, и заканчивается буквой "о".
Справка.* Текстовая строка состоит из слова "Справка", за которым следует любое число символов.

См. также

Манипулирование данными