[英]Perl regular expression pattern matching the urls
我有一個舊的perl代碼,需要通過在apache服務器中調試它來即興使用,但是其中包含一些正則表達式,我無法確切地了解我是perl的新手。 有人可以解釋一下下面的代碼做什么嗎?
my $target = " ";
$target = $1 if( $url =~ m|^$shorturl(\/.*)$|);
在這里,URL是http://127.0.0.1/test.pl/content/dist/hale_bopp_2.mpg shorturl是http://127.0.0.1/test.pl
是提取URL的“路徑信息”部分,即腳本路徑之后的路徑多余部分。
http://127.0.0.1/test.pl/content/dist/hale_bopp_2.mpg
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
(它實際上應該是$target = unescape_uri($1)
來處理轉義字符。)
從語言的角度來看,它將$ url與包含在m |中的regexp匹配。 | 如果匹配,則將第一個捕獲(parens中正則表達式的一部分)放入$ target。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.