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

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

Простой пример регулярного выражения показан ниже.

Символ Описание Найти Соответствует
. Любой единичный символ

a.e

ave, ale, ate, etc.

*

Ноль или несколько употреблений предшествующих символов.

a*b

b, ab, aaab, etc.

+

Одно или несколько употреблений предшествующих символов

a+b

ab, aaab, etc.

?

Ноль или одно употребление предшествующих символов.

ca?b

cb, cab, etc.

{n}, {n,m}

 

 

Один символ может повторяться заданное количество раз:

a{n,} соответствует 'a', повторенному точное количество раз n

a{n,} соответствует 'a', повторенному количеству раз n или больше

a{n, m} соответствует 'a', повторенному от n до m количеству раз

a{2,3}

 

aa, aaa

 

| Совпадение по всем аргументам. Могут использоваться скобки: abc|def

ab(d|ef)

abc, def

abd, abef

[]

^

Определяет набор или диапазон и совпадает с любым членом набора или диапазона:

^ будет совпадать с любым символом, который НЕ находится в указанном наборе или диапазоне:

[abc]

[a-d]

[^a-d]

a, b, c

a, b, c, d

e, f, g, etc.

По следующей ссылке вы можете получить дополнительные сведения о Регулярных выражениях: http://msdn.microsoft.com/en-us/library/az24scfc.aspx