Solved

parrent matching

Posted on 2001-08-20
5
152 Views
Last Modified: 2006-11-17
I want to substitude the string

"string/another string/more string/WORLD/more string" to
"http://www.com/WORLD"

the only I know is that WORLD is placed
between 3-rd and 4-th slashes "/"

Thanks
0
Comment
Question by:kako
  • 3
  • 2
5 Comments
 
LVL 3

Expert Comment

by:interiot
ID: 6407121
I don't quite understand your question, but here's a guess.

    $str1 = "string/another string/more string/WORLD/more string";
    $str2 = "http://www.com/" . (split '/', $str1)[3];

    print "$str2\n";
0
 

Author Comment

by:kako
ID: 6407148
Yes, It will work, But I want to do the same
with the substitution command s///;
using pattern matching, I think there should be the
way to do so.
0
 
LVL 3

Expert Comment

by:interiot
ID: 6407223
Ahh.  Well, pure s///s would be slow, because it uses backreferences, but anyway:

    $str1 =~ s|(?:[^/]*/){3}([^/]*).*|http://www.com/$1|;

And this is faster, and more readable:

    $str1 =~ s|([^/]*/){3}||;
    $str1 =~ s|/.*||;
    $str1 = "http://www.com/$str1";
0
 

Author Comment

by:kako
ID: 6407226
Yes, It will work, But I want to do the same
with the substitution command s///;
using pattern matching, I think there should be the
way to do so.
0
 
LVL 3

Accepted Solution

by:
interiot earned 50 total points
ID: 6407321
s||| is the same as s///, so is the aforementioned line an acceptable solution?

    $str1 =~ s|(?:[^/]*/){3}([^/]*).*|http://www.com/$1|;
0

Featured Post

PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I have been pestered over the years to produce and distribute regular data extracts, and often the request have explicitly requested the data be emailed as an Excel attachement; specifically Excel, as it appears: CSV files confuse (no Red or Green h…
Checking the Alert Log in AWS RDS Oracle can be a pain through their user interface.  I made a script to download the Alert Log, look for errors, and email me the trace files.  In this article I'll describe what I did and share my script.
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…
With Secure Portal Encryption, the recipient is sent a link to their email address directing them to the email laundry delivery page. From there, the recipient will be required to enter a user name and password to enter the page. Once the recipient …

778 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question