Регулярные выражения
Регулярное выражение представляет собой поисковую строку, в которой используются специальные знаки (символы), совпадающие со структурой текста. В данном случае схема должна совпадать полностью, а не частично.
Простой пример регулярного выражения показан ниже.
Символ | Описание | Найти | Соответствует |
---|---|---|---|
. | Любой единичный символ |
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