Ask a Question related to PERL Modules, Design and Development.
-
compboy #1
regular expression problem ? and * characters
Im writing a perl script now and this is part of the sricpt
chomp = ($pattern = ARGV[0]);
for each(@thisarray)
{
if($_ =~ m/$pattern/i)
{
print ("found it here, $_");
}
}
the array @thisarray is given.
this scprit reads from the command line and pass that input the the
pattern
and will check if the pattern match the any string inside the array it
will
print the msg.
I have done this part succesfully if the input is just a normal string
like a ab
my question is how do you imporve it so it can accept the input that
contains* and ?
character(s) like *ab? a*b* *a*
thanks a lot.
compboy Guest
-
#39405 [NEW]: regular expression breaking on strings >= 24999 characters
From: spam at dragy dot de Operating system: Any PHP version: 5.2.0 PHP Bug Type: PCRE related Bug description: regular... -
Regular Expression Problem
I am trying to parse a relatively simple SQL query with a regular expression. All is going well except for one issue I don't seem to be able to... -
Problem with regular expression
I'm trying to use a regular expression to remove from the output of a call to ToString with an XML object, the text between "<?" and "?>" txtvar... -
php regular expression problem
Hi, I've got just a small problem, it's probably not very complex but I'm not very experienced with regular expression stuff. I just need to... -
help on regular expression
Hi, I need some help on regular expression... i have following in variable $total_count $total_count = "##I USBP 000001 10:38:09(000)... -
Dr.Ruud #2
Re: regular expression problem ? and * characters
compboy schreef:
fup set to clpm
That is not real code. ITYM> Im writing a perl script now and this is part of the sricpt
>
> chomp = ($pattern = ARGV[0]);
chomp ($pattern = ARGV[0]) ;
That is not real code. ITYM> for each(@thisarray)
foreach (@thisarray)
or
for (@thisarray)
You can change all that to> {
> if($_ =~ m/$pattern/i)
> {
> print ("found it here, $_");
> }
> }
/\Q$pattern/ and print "found '$_'\n" ;
Read perlre, look for \Q.> my question is how do you imporve it so it can accept the input
> that contains* and ?
> character(s) like *ab? a*b* *a*
(so if you meant wildcards, don't use "\Q").
--
Affijn, Ruud
"Gewoon is een tijger."
Dr.Ruud Guest
-
metaperl@gmail.com #3
Re: regular expression problem ? and * characters
compboy wrote:you clearly are not using strict> Im writing a perl script now and this is part of the sricpt
>
> chomp = ($pattern = ARGV[0]);
ARGV[0] should be $ARGV[0]
metaperl@gmail.com Guest
-
Eric Bohlman #4
Re: regular expression problem ? and * characters
"compboy" <compboyxyz@gmail.com> wrote in news:1148814168.551306.197780@
38g2000cwa.googlegroups.com:
No it isn't. That's not Perl. It won't compile.> Im writing a perl script now and this is part of the sricpt
>
> chomp = ($pattern = ARGV[0]);
>
> for each(@thisarray)
> {
> if($_ =~ m/$pattern/i)
> {
> print ("found it here, $_");
> }
> }
Please show your actual code, not something that "looks like it."
perldoc -f quotemeta> my question is how do you imporve it so it can accept the input that
> contains* and ?
> character(s) like *ab? a*b* *a*
Eric Bohlman Guest



Reply With Quote

