Регулярные выражения |
Метасимволы |
^ - начало строки $ - конец строки . - один любой символ [...] - символьный класс [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. |
Пример |