Ask a Question related to PERL Beginners, Design and Development.
-
Ajit P Singh #1
Regex..
Could some good samaritan help me out with this pls...
I am trying to find a regular expression for the below string..
ExchangeName = MOLD%20WEST
ExpectedDate = ZZZZZZZZ
LineStatus = Z
Status = NO
200 OK -
and i am trying with something as below:
$line =~ /([a-zA-Z_0-9.]+)\s*=\s*([a-zA-Z_0-9.]+)/;
I am able to fix the first three lines; but the last line (200 OK - )
is giving me problems...
I also tried.
$line =~ /([a-zA-Z_0-9.]+)\s*=\-\s*([a-zA-Z_0-9.]+)/;
but it gives me an error as i m trying put the above values in a hash.
----------------------------------------------------------------------------
----------------
regards,
Ajitpal Singh,
Ajit P Singh Guest
-
Regex help
I'd like to replace any html tags containing "< >" with a space. For example, <TR VALIGN=TOP>, I'd like to replace that with a space. Is there a... -
REGEX help pls
in the regex buddy they are explaining: "Be careful when using the negated shorthands inside square brackets. is not the same as . The latter... -
regex, is this possible?
Hi! I am trying to break down the following: printf("numsteps=%d i=%d im=%g vfr=%g \n",numsteps,i,imeas,vforce); into "numsteps= numsteps ... -
Need help with regex
> I have a directory of files that I want to move to another directory. -
IP regex?
Gareth Glaccum wrote: How about using m/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/ and testing $1 - $4 for compliance? Much cleaner. -- Cheers, -
Rob Dixon #2
Re: Regex..
Ajit P Singh wrote:
Hi Ajit.>
> Could some good samaritan help me out with this pls...
>
> I am trying to find a regular expression for the below string..
>
> ExchangeName = MOLD%20WEST
> ExpectedDate = ZZZZZZZZ
> LineStatus = Z
> Status = NO
> 200 OK -
>
> and i am trying with something as below:
> $line =~ /([a-zA-Z_0-9.]+)\s*=\s*([a-zA-Z_0-9.]+)/;
>
> I am able to fix the first three lines; but the last line (200 OK - )
> is giving me problems...
>
> I also tried.
>
> $line =~ /([a-zA-Z_0-9.]+)\s*=\-\s*([a-zA-Z_0-9.]+)/;
>
> but it gives me an error as i m trying put the above values in a hash.
I'm not clear what result you want for the last line, but this should help.
Cheers,
Rob
use strict;
use warnings;
while (<DATA>) {
if (/(.*?)\s*-/) {
printf "\$1 = %s\n", $1;
}
elsif (/([^\s=]+).*?([^\s=]+)/) {
printf "\$1 = %-14s \$2 = %s\n", $1, $2;
}
}
__DATA__
ExchangeName = MOLD%20WEST
ExpectedDate = ZZZZZZZZ
LineStatus = Z
Status = NO
200 OK -
**OUTPUT
$1 = ExchangeName $2 = MOLD%20WEST
$1 = ExpectedDate $2 = ZZZZZZZZ
$1 = LineStatus $2 = Z
$1 = Status $2 = NO
$1 = 200 OK
Rob Dixon Guest



Reply With Quote

