End of string anchors


of course the above regex will match things that are not phone numbers as well:

examples/regex2/end_of_string_anchors_needed.p6
use v6;

my $phone = "054-1234567";

if "foo 3-4 bar" ~~ m/ \d '-' \d / {
	say "match others as well";
} 

^ always matches the beginning of the string $ always matches the end of the string + (and *, ?) are the same quantifiers as earlier

examples/regex2/end_of_string_anchors.p6
use v6;

my $phone = "054-1234567";

if $phone ~~ m/ ^ \d+ '-' \d+ $ / {
	say "Use anchors and quantifiers";
}


On the other hand if you'd like to match beginning or end of line, those are ^^ and $$. So no need for special mode for this. Also if you want to match a newline you can use \n and if you want to match any character except newline (the old meaning of .) then just use \N.


Copyright 2006, 2007, 2008, 2009, 2010 Gabor Szabo http://szabgab.com/ Index | TOC
If you are interested in on-site trainings by the author, please contact me directly.

Online courses:

Would you like to get
updated when I publish
the next article?

Follow me:

Google Plus Twitter RSS feed