Страница 6 из 7 Еще примеры Вот еще несколько примеров использования регулярных выражений, более приближенных к реальной жизни. Перестановка двух первых слов:
s/(\S+)(\s+)(\S+)/$3$2$1/ | В других языках замена обычно делается отдельным методом, одним из параметров передается шаблон замены, где можно использовать переменные $1, $2, $3 и т.д. Поиск пар name=value: Здесь имя – в $1, а значение - в $2. Чтение даты в формате YYYY-MM-DD: Теперь YYYY - в $1, MM - в $2, DD - в $3. Выделение пути из имени файла: В "Y:\KS\regExp\!.Net\Compilation\ms-6D(1).tmp" такое выражение найдет "Y:\KS\regExp\!.Net\Compilation\" Будучи примененным к файлу С++, выделяет комментарии, строки и идентификаторы "new", "static char" и "const". Работает и на старом RegExp:
("(\\"|\\\\|[^"])*"|/\*.*\*/|//[^\r]*|#\S+|\b(new|static char|const)\b) | Выделяет тег <a xhref="…"> в HTML-коде: |