Задачи с регулярными выражениями

Ответить
artyomdoc
Сообщения: 11
Зарегистрирован: 13 дек 2013, 16:59

13 дек 2013, 17:03

Ребята, помогите с следующими задачами
1. Из текста(записан в файле) выбрать e-mail'ы и записать в отдельный файл.
2. Определить является ли введенная строка правильным URL. Считать, что
URL имеет следующую структуру:
<протокол>://<хост>[:<порт>]/<путь>[?<параметры>]
Где <протокол> — это название протокола(состоит из букв), например ftp,
http, https;
<хост> - название сайта или ip-адрес. Название, например, yandex.ru,
ru.wikipedia.org – состоит из 1 или более слов, в которые могут
включаться буквы, цифры, - и _.
<порт> - номер порта, от 1 до 5 цифр(необязателен).
<путь> - составляется аналогично пути в Unix-подобных OC. Состоит из
разделенных символами / названий папок и в конце, возможно имени
файла. Слеш на конце может быть опущен. Путь может состоять из
одного /(он тоже может быть опущен). Каждое имя папки может иметь в
себе буквы, цифры, _, - и «.».
<параметры> - необязательная часть. Если они есть, то начинаются с ?.
Каждый параметр имеет вид: <имя>=<значение>, имя состоит букв, цифр,
_, значение любое. Если параметров более одного, то они разделяются с
помощью символа &.
3. С помощью регулярный выражений удалить из текста(в файле)
повторяющиеся пробелы(заменить на одиночные) и записать результат в
файл. Для формирование результат использовать строковый поток.
Хыиуду
Сообщения: 2388
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

14 дек 2013, 15:43

e-mail: [a-z0-9\._]+@[a-z0-9\._]+\.[a-z]{2,6} - это самый простой есть еще регулярка страницы на две.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Ответить