No such thing as a small change | |
PerlMonks |
replacing text file separators in regexby Anonymous Monk |
on Jul 05, 2002 at 19:59 UTC ( [id://179725]=perlquestion: print w/replies, xml ) | Need Help?? |
Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
This relates to the question I asked yesterday at Net::FTP - syntax with username containing / - since it turns out it's a separate yet related issue than what I thought it was, here goes:
The sub-routine I'm still having a problem with is:
Basically my ftp username contains a / (XX/yyyy), and XX is getting parsed as the hostname of the ftp site. As was suggested, I think the fastest way to fix this is to change the item separator in the text file to a comma or something, rather than a /. The regex I'm having trouble with is:
The way I'm reading this is: between /^(\w+) is $protocol, between \/*([^\/]+) is $site, and \/(.*)$ is $path. So, based on the above, if I use a comma separator for the $site portion, the line should look like:
and the appropriate line in my text file looks like: ftp://XX/yyyy:password@123.456.789.012,/ However, when I then run the script, I get several "uninitalized value" errors, one for the pattern match ($site=~ /\@/), one for a line trying to use $host, the other for a line trying to use $path. So, it seems I'm missing something (hopefully) fairly obvious, but I can't seem to figure it out. Any help appreciated. Thanks, Glenn
Back to
Seekers of Perl Wisdom
|
|