Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 相对url使用什么正则表达式?_Regex_Url - Fatal编程技术网

Regex 相对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”) 其余部分留给读者作为练习

你好

使用什么正则表达式

如果相对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”)
其余部分留给读者作为练习。

如何:

#!/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