1

Тема: JScript: Регулярное выражение

Доброго дня.

Помогите составить регулярку, чего-то туплю. Есть:

Имя хоста         : 192.168.1.45:8080
Метод             : GET
Путь              : /requests/status.xml
Агент             : Mozilla/5.0 (Windows NT 5.1; rv:19.0) Gecko/20100101 Firefox/19.0
Код отклика       : 200
Строка отклика    : OK
Тип содержимого   : text/xml
Реферер           : http://192.168.1.45:8080/
Кодировка содержимого: 
Кодировка передачи: 
Сервер            : 
Размер содержимого: 1957
Соединение        : keep-alive
Управление кэшем  : no-cache
Место             : 
Время сервера     : 
Истечение срока   : 
Последнее изменение: 
Cookie            : 
Адрес клиента     : 192.168.1.40:1231
Адрес сервера     : 192.168.1.45:8080
Время запроса     : 00:00:00.625
URL               : http://192.168.1.45:8080/requests/status.xml

Нужно выкинуть все строки кроме

Реферер           : http://192.168.1.45:8080/
URL               : http://192.168.1.45:8080/requests/status.xml

Пляшу от

.*[^Реферер]|[^URL].*

, не получается.

Нас невозможно сбить с пути, нам пофигу куда идти.

2

Re: JScript: Регулярное выражение

Вот так у меня работает:


src = "Имя хоста         : 192.168.1.45:8080\n\
Метод             : GET\n\
Путь              : /requests/status.xml\n\
Агент             : Mozilla/5.0 (Windows NT 5.1; rv:19.0) Gecko/20100101 Firefox/19.0\n\
Код отклика       : 200\n\
Строка отклика    : OK\n\
Тип содержимого   : text/xml\n\
Реферер           : http://192.168.1.45:8080/\n\
Кодировка содержимого: \n\
Кодировка передачи: \n\
Сервер            : \n\
Размер содержимого: 1957\n\
Соединение        : keep-alive\n\
Управление кэшем  : no-cache\n\
Место             : \n\
Время сервера     : \n\
Истечение срока   : \n\
Последнее изменение: \n\
Cookie            : \n\
Адрес клиента     : 192.168.1.40:1231\n\
Адрес сервера     : 192.168.1.45:8080\n\
Время запроса     : 00:00:00.625\n\
URL               : http://192.168.1.45:8080/requests/status.xml";

re = /[\s\S]*(^Реферер.*$)[\s\S]*(^URL.*$)[\s\S]*/m;

dest = src.replace(re, "$1\n$2");

WSH.echo(dest);

3

Re: JScript: Регулярное выражение

Спасибо.

Нас невозможно сбить с пути, нам пофигу куда идти.