Regex 相对url使用什么正则表达式?
你好 使用什么正则表达式 如果相对url包含CompanyInfo.aspx,它将重写为用户友好的url 我是说Regex 相对url使用什么正则表达式?,regex,url,Regex,Url,你好 使用什么正则表达式 如果相对url包含CompanyInfo.aspx,它将重写为用户友好的url 我是说 ../CompanyInfo.aspx?id=404 -> http://mysite.com/company404 >>重新导入 >>>重新编译('./(\w+)Info.aspx\?id=([\w]+)')) >>>p=_ >>>p.match('../CompanyInfo.aspx?id=404') >>>(组) (“公司”、“404”) 其余部分留给读者作为练习
../CompanyInfo.aspx?id=404 -> http://mysite.com/company404
>>重新导入
>>>重新编译('./(\w+)Info.aspx\?id=([\w]+)'))
>>>p=_
>>>p.match('../CompanyInfo.aspx?id=404')
>>>(组)
(“公司”、“404”)
其余部分留给读者作为练习。如何:
#!/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
所以你想让它删除'Info.aspx?id='和小写的剩余内容?或者让社区改进。。。我要睡觉了,晚安。
http://mysite.com/company404