> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
> H'lo, g'morning Perl People - and Merry Christmas!
> 
Merry Christmas to you too!  (And Happy Holidays to the rest of you...)

> I've got a couple quickie questions that are messing me up.  They
> should be relatively easy, but I guess since I've been up since
> YESTERDAY working on this, my brain isn't cooperating now.  I'm no
> master programmer, I'm just trying to modify a script I bought to be,
> well, BETTER.
> 
I'll see what I can do...

> 1) If my program gets a result in a string, and the string's value is:
> 
> Quincy, IL; Heath, OH; Bowling Green, KY; Muncie, IN; 
> Paducah, KY; Gastonia, NC
> 
> How do make it so that the strings value is only those cities 
> in Kentucky?
> (the string would now be set to just "Bowling Green, KY; Paducah, KY")
> 
How about something like this:
$_ = 'Quincy, IL; Heath, OH; Bowling Green, KY; Muncie, IN; Paducah, KY;
Gastonia, NC';
map {push @_town, /([^,]+, KY)/} (split /; /);
$_ = join '; ', @_towns;
print;

> 2) A string is being set, and the result is a date, and the 
> date comes back
> a couple of different ways:
> 
> 12/23/2002 
> Dec 23 
> 12/23
> 
> and I want it to always be like the first value, 12/23/2002.  
> If it's in the
> format 12/23/2002, leave it alone.  If it's not, and change 
> it to where it
> IS.  How can this be done?
> 
I'm sure someone else will get this one for you... I don't usually play w/
dates and it's too early for me to do research!

> And the third, the worse one, it's parsing input received, 
> and it's like
> this:
> 
>       while($content =~ m|<td valign=\"top\" 
> class=\"list-item-odd\"><a href=\"(.*?)\" 
> class=\"list-item-title\"><b>(.*?)</b></a><br>([\w\W]*?)<td 
> valign=\"top\" class=\"list-item-odd\">(.*?)<br>([\w\W]*?)<td 
> valign=\"top\" 
> class=\"list-item-odd\">(.*?)</td>([\w\W]*?)<td 
> valign=\"top\" class=\"list-item-odd\">(.*?)</td>|igmo) {
> 
> 
> But the value, every EVEN time, which it's therefore missing 
> (I'm assuming)
> looks like this:
> 
>       while($content =~ m|<td valign=\"top\" 
> class=\"list-item\"><a href=\"(.*?)\" 
> class=\"list-item-title\"><b>(.*?)</b></a><br>([\w\W]*?)<td 
> valign=\"top\" class=\"list-item\">(.*?)<br>([\w\W]*?)<td 
> valign=\"top\" class=\"list-item\">(.*?)</td>([\w\W]*?)<td 
> valign=\"top\" class=\"list-item\">(.*?)</td>|igmo) {
> 
> 
> What could the line look like if it was only looking for 
> list-item in the line
> with everything else, no matter if its a line with 
> list-item-odd or not?
> 
> Thank you so very much!  I've been working on these 
> modifications and working
> on them, but I need sleep badly, so I'm giving up and flat 
> out asking for
> help in solving it.  Thank you, I appreciate your time.
> 
I don't quite understand what you're doing... it's still pretty early. ;)
You might be able to do something like:
        while($content =~ m|<td valign=\"top\" class=\"list-item(-odd)?\"><a
href=\"(.*?)\" class=\"list-item-title\"><b>(.*?)</b></a><br>([\w\W]*?)<td
valign=\"top\" class=\"list-item-odd\">(.*?)<br>([\w\W]*?)<td valign=\"top\"
class=\"list-item-odd\">(.*?)</td>([\w\W]*?)<td valign=\"top\"
class=\"list-item-odd\">(.*?)</td>|igmo) {

By adding more another pair of parenthesis, I'm shifting the values of $1
and the like.

Hope this helps...


LEGAL NOTICE
Unless expressly stated otherwise, this message is confidential and may be privileged. 
It is intended for the addressee(s) only. Access to this E-mail by anyone else is 
unauthorized. If you are not an addressee, any disclosure or copying of the contents 
of this E-mail or any action taken (or not taken) in reliance on it is unauthorized 
and may be unlawful. If you are not an addressee, please inform the sender immediately.
_______________________________________________
Perl-Unix-Users mailing list
[EMAIL PROTECTED]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs

Reply via email to