Какое регулярное выражение использовать для относительного URL? - PullRequest
0 голосов
/ 11 февраля 2012

Добрый день.

Какое регулярное выражение использовать?

Если относительный URL содержит CompanyInfo.aspx - он перезаписывается на удобный для пользователя URL.

Я имею в виду

../CompanyInfo.aspx?id=404  -> http://mysite.com/company404

Ответы [ 2 ]

0 голосов
/ 11 февраля 2012

Как насчет:

#!/usr/bin/perl 
use 5.010;
use strict;
use warnings;

my $str = '../CompanyInfo.aspx?id=404';
$str =~ s~\.\./(\w+)Info\.aspx\?id=(\d+)~'http://mysite.com/'.lc($1).$2~e;
say $str;

выход:

http://mysite.com/company404
0 голосов
/ 11 февраля 2012
>>> import re
>>> re.compile('.*/(\w+)Info.aspx\?id=([\w]+)')
<_sre.SRE_Pattern object at 0x8456058>
>>> p=_
>>> p.match('../CompanyInfo.aspx?id=404')
<_sre.SRE_Match object at 0xb74130f8>
>>> _.groups()
('Company', '404')

Остальное оставлено в качестве упражнения для читателя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...