summaryrefslogtreecommitdiff
path: root/ext/pcre/php_pcre.h
Commit message (Collapse)AuthorAgeFilesLines
* rename.Andrei Zmievski1999-10-011-1/+1
|
* - Updated bundled PCRE library to version 2.08Andrey Hristov1999-09-141-2/+7
| | | | | | | | - Made it possible to specify external location of the PCRE library - Reworked PCRE extension to use updated PCRE library API Hopefully now everything behaves just like Perl..
* Static is good...Andrey Hristov1999-09-031-5/+0
|
* Practice what you preach, I guess.Andrey Hristov1999-09-031-4/+4
|
* Added locale support.Andrey Hristov1999-07-201-0/+7
|
* Correct option cachingAndrey Hristov1999-07-051-0/+1
|
* Added preg_grep() function.Andrey Hristov1999-06-101-0/+1
|
* Added preg_quote() function.Andrey Hristov1999-06-041-0/+1
|
* -Modified PCRE library slightly to do what needs to be doneAndrey Hristov1999-05-281-4/+0
| | | | | | | -Updated preg_replace() code to handle stuff properly -Removed ability to specify external PCRE library source to link against (since our bundled version is patched now)
* Really fix the configuration now so that it's possible to compile bothAndrey Hristov1999-05-271-4/+8
| | | | | | against the bundled PCRE library and the one external to the source tree. Crossing my fingers while Zeev compiles this. :)
* Fix pcre buildZeev Suraski1999-05-271-1/+1
|
* Added preg_split. Same syntax as regular split().Andrey Hristov1999-05-261-0/+1
|
* A few changes here.Andrey Hristov1999-05-261-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | First of all, as per extensive discussion on the list, the functions are now prefixed with "preg" instead of "pcre". Secondly, global matching is now possible using preg_match_all. Please, give suggestions on a better name if this one doesn't sit well with you. Possible names are preg_global_match and preg_gmatch. preg_match_all takes 4 arguments: a regex pattern, a subject string, the array for capturing subpatterns, and a parameter that tells how the results in the subpatterns array are arranged. Basically, preg_match_all will go through the subject string and try to capture all the matches that it finds, not just the first one like preg_match. 4th parameter can be PREG_PATTERN_ORDER (default) or PREG_SET_ORDER. Example: preg_match_all("|</?([^>]+)>|", "<div align=left>a test</div>", $out, PREG_PATTERN_ORDER); This returns results so that $out[0] is an array of full pattern matches, $out[1] is an array of first captured subpattern matches, and so on. $out[0] -> ("<div align=left>", "</div>") $out[1] -> ("div align=left", "div") Example: preg_match_all("|</?([^>]+)>|", "<div align=left>a test</div>", $out, PREG_SET_ORDER); This returns results so that $out[0] is an array of first full pattern match and subpatterns, $out[1] is an array of second full pattern match and subpatterns. $out[0] -> ("<div align=left>", "div align=left") $out[1] -> ("</div>", "div") If anyone has a better name for these PREG_ constants and also which one should be the default, I'd like to hear it.
* -Added regex cacheAndrey Hristov1999-05-211-0/+28
| | | | | -Made module thread-safe
* Initial check-in of PCRE (Perl Compatible Regular Expressions) extension.Andrey Hristov1999-05-211-0/+56
PCRE library can be found at ftp://ftp.cus.cam.ac.uk/pub/software/programs/pcre/ config.m4 will be updated to be more robust later on. perl_match() takes a regular expression, the source string, and the array for subpattern matches. perl_replace() takes a regular expression, the search string, and the replacement string. Regular expression is specified using delimiters and options. Example: perl_match("/<[a-z]*>/i", $text, $tags); More stuff is coming soon.