Архив рубрики: Регулярные выражения

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

Поиск строки в текстовом файле по маске

Есть ли возможность поиска строки в текстовом файле по маске? К примеру ХХХХ-ХХХХ-ХХХХ-ХХХХ.

Удаление из строки всех лишних данных

Нужно из строки ИНН 1111111111 ИП Петров А.А. получить только ИП Петров А.А.

Как проверить наличие русских букв в строке?

Удалить в строке все символы кроме цифр

Удаление html тегов из строки

Выбор оптимального алгоритма для разбора строки в массив

Столкнулся с проблемой: ПолучитьСтрокуПоНомеру() медленно отрабатывает на входных данных >100 000 строк. Как сделать бытсрее?

Удаление из строки всех лишних символов

Есть строка "ABC-9.64,5=s", нужно оставить в ней только символы "a-z" и "0-9", т.е. получить "ABC9645s"

Краткий справочник по регулярным выражениям

Регулярные выражения — это то, что все время забывается из-за не слишком частого использования.

Управляющие символы (., ?, *, +, {}, [], |, $, ^):
. Заменяет один произвольный символ a.c aac, abc …
^ Отрицание [^0-9] Все кроме цифр. (Ставится внутри скобок)
^ Начало строки ^a Все строки, которые начинаются с буквы a (Ставится в начале строки)
| Альтернативный оператор a|b|c или [abc] Строка содержит либо "a" либо "b" либо "c".
* НОЛЬ или более символов [a-z]* Подряд может идти сколь угодно букв
+ ОДНО или более повторений [a-z]+ Должна быть минимум одна буква
? Ноль или одно повторение 0?7 7, 07
{n,k} [a-z]{1,3} Подряд может идти от одного до трех букв
{n} [a-z]{n}[0-9]{k} Сначала в строке идут n символов, потом k цифр
{n,} [a-z]{0,} Символ может встречаться n и более раз. Тоже самое [a-z]*
$ Конец строки zz$ Все строки, которые заканчиваются строкой "zz"
() Сохранение результата [a-z]{0,} Символ может встречаться n и более раз. Тоже самое [a-z]*
/s Пробел, табуляция, новая строка
/S Все, что не совпадает с /s
/w Слово
/W Все, что не совпадает с /w
/d Цифры
/D Все, что не совпадает с /d

Примеры:
"\\[text\\]" — Поиск строки "[text]" (с управляющим символом).
"/^[a-zA-Z0-9]+$/" — Имя пользователя состоит из букв и цифр.

Проверка на корректность адреса Электронной Почты, e-mail

Каким образом можно организовать проверку на корректность адреса электронной почты?


Для 7.7 в вышеуказанном коде заменить создание объекта на: