persistence911 has asked for the wisdom of the Perl Monks concerning the following question:

Hello Monks ,

please I need your wisdom to split a bunch of URL into their respective domain name like abcd.com , it path direcory like /~bert/build/ , it's Argument constitutent like uid =1, id=1123

Take for example msprogram.cn/update/ld.php?ld.php&id=1936&rs=1765405346&cc=0&uid=1

I need the first match to be mspgroam.cn

The Directory to be /update/

The File should be ld.php

and argument should be a bunch of v=1 ,rs=1765405346 , cc=0 uid=1

I have tried replacing all the rules with a regular expression such as

$domain =~ s/[.]/<=>/g; # Substitute all values of . with <= +>
 $domain =~ s/((?=(\w+|\d+))[?|&])/<=>/g ; # Substitute value with of  word starting with ? and ending with a & or space  chomp has taken care of the newline  $domain =~ s/\//<=>/g;,

running this 3 rule does not do the matching I am confused on how to go about these . Thanks for your wisdom

Replies are listed 'Best First'.
Re: URL patterns
by MidLifeXis (Monsignor) on Jul 13, 2011 at 16:12 UTC

    Does URI work for your needs?

    --MidLifeXis

Re: URL patterns
by Anonymous Monk on Jul 13, 2011 at 16:15 UTC