Регулярные выражения
Метасимволы
^ - начало строки
$ - конец строки
. - один любой символ
[...] - символьный класс [abc],[a..d]
[^...] - условие не в символьном классе [^abc],[^a..d]
\< - начало слова
\> - конец слова
\b - позиция между словом и пробелом
| - условие ИЛИ (a|b|c)
() - разделитель, выражение в круглых скобках извлекается
Квантификаторы
? - 1 или 0 символов
* - любое количество символов от 0 и более
+ - любое количество символов от 1 и более [0-9]+
{n} - точно n раз
{n,} - не меньше n раз
{n,m} - больше или равно n и меньше m раз
Заместители
\t - табуляция
\n - новая строка
\r - перевод строки
\a - звонок
\x1A - шестнадцатиричная запись
\l - нижний регистр следующего символа
\u - верхний регистр следующего символа
\l - нижний регистр следующего символа

\w - алфавитно-цифровой или подчеркивание [A-Za-z0-9]
\d - цифра [0-9]
\s - пробельный символ [ \f\n\r\t\v]
\W\D\S - не
Обратные ссылки
\1..\9 - заместитель выражения в скобках
(\d+)\w*\1
31sf22sf31dgd12gdg12dgfghgf
Найденное число, должно встречатся еще раз в выражении
Опережающий поиск

(?=..) или (?!..). Выражение истинно, если подвыражеие совпадает. Подвыражение в скобках не извлекается, и не входит в результирующее выражение. Т.е. в выражении (industr(?=y|ies)) значение $1 будет равно industr.

(?:..). Выражение истинно, если подвыражеие совпадает. Подвыражение в скобках не извлекается, но входит в результирующее выражение. Т.е. в выражении (industr(?:y|ies)) значение $1 будет равно industry.

Пример
exp:
in:
rep:
index: / 
out:
Hosted by uCoz