|
|||||||||||||
|
|
|
|
|
|
|
|
|
||||||
|
|
|||||||||||||
![]() ![]() ![]() ![]() ![]() ![]() |
A new Regular Expression API (added 6/10/04)A new fast, Perl-compatible regular expression matcher is now available as a patch to 6.2 (it is included with the Allegro CL 7.0 distribution). The following bullets describe some of the features of the new matcher.
The new regular expression module, Even though the functions take the same keyword arguments, the regular expression syntax is very different. Here are some examples: New and old:(match-regexp "foo" "frob foo bar") => t, "foo" (match-regexp "foo[0-9]+" "foo1234xxx") => t, "foo1234" (match-re "foo" "frob foo bar") => t, "foo" (match-re "foo[0-9]+" "foo1234xxx") => t, "foo1234" New:(match-re "(a|b)c" "ac") => t, "ac", "a" Old:(match-regexp "\\(a\\|b\\)c" "ac") => t, "ac", "a" New:(match-re "\\bfoo" "the foo") => t, " foo" (match-re "\\bfoo" "thefoo") => nil Old:[Not supported] New:
(match-re "(a{1,2})ab" "aab") => t, "aab", "a"
(match-re "(a{1,2})ab" "aaab") => t, "aaab", "aa"
Old:[Not supported] See The new regexp2 module in regexp.htm for more details on the new regexp API. Return to Tech Corner page.
© 2008 Franz Inc - Privacy Statement |