[ale] Yet another regex question

Christopher Fowler cfowler at outpostsentinel.com
Sat Aug 13 05:53:16 EDT 2005


On Sat, 2005-08-13 at 02:48 -0400, Jim Popovitch wrote:
> On Fri, 2005-08-12 at 21:29 -0400, Christopher Fowler wrote: 
> > I guess what I'm asking is if there is a way to catch 'XMI001' instead
> > of '%\sXMI001' without using the anchors
> 
> How about using "[^ ]XMI001" where the brackets contain a (set of) valid
> character(s) to match against, but in this case a leading carrot '^' in
> the brackets indicates that we do NOT want to match against the set of
> characters.
> 
> So, a regmatch of "[^ ]XMI001" would match "XMI001" and "zXMI001" but
> not " XMI001" since the brackets contain a negated space (i.e. no space
> before XMI001) 

I think the problem with that is that it requires something to be before
the X.  Something has to be there but no space.  I'm using perl to test
the ideas.

[cfowler at shuttle ~]$ ./regex.pl '[^ ]XMI001' 'XMI001'
No

[cfowler at shuttle ~]$ cat regex.pl 
#!/usr/bin/perl
die "regex.pl <regex> <test string>\n" unless $ARGV[0] and $ARGV[1];
my $regex = $ARGV[0];
if($ARGV[1] =~ m/$regex/) {
        print "Yes\n";
} else {
        print "No\n";
}







More information about the Ale mailing list