summaryrefslogtreecommitdiff
path: root/ext/pcre/pcre.c
Commit message (Collapse)AuthorAgeFilesLines
* avoid two copies of pcre.c in the repositoryZeev Suraski1999-07-061-1111/+0
|
* Correct option cachingAndrey Hristov1999-07-051-1/+6
|
* Made preg_split() consistent with split().Andrey Hristov1999-06-221-59/+159
| | | | | | Added a new /e modifier for preg_replace Kill a warning in pcrelib.
* Added preg_grep() function.Andrey Hristov1999-06-101-1/+89
|
* A fix for a fix.Andrey Hristov1999-06-091-1/+1
|
* Fixed a bug in preg_split.Andrey Hristov1999-06-091-3/+3
| | | | | Fixed a bug in array_shift/array_pop.
* Fixed a bug in preg_replace.Andrey Hristov1999-06-091-5/+5
|
* Added preg_quote() function.Andrey Hristov1999-06-041-0/+65
|
* *** empty log message ***Andrey Hristov1999-06-041-0/+1
|
* preg_match_all() now returns the number of global matches.Andrey Hristov1999-05-301-5/+2
|
* Updated preg_split().Andrey Hristov1999-05-291-11/+17
|
* Fix preg_match_all to do proper matching with \b.Andrey Hristov1999-05-291-9/+14
|
* Fixed PCRE so that global matching with patterns with \b works.Andrey Hristov1999-05-291-5/+3
|
* -Modified PCRE library slightly to do what needs to be doneAndrey Hristov1999-05-281-37/+30
| | | | | | | -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-3/+1
| | | | | | against the bundled PCRE library and the one external to the source tree. Crossing my fingers while Zeev compiles this. :)
* Added preg_split. Same syntax as regular split().Andrey Hristov1999-05-261-7/+102
|
* A few changes here.Andrey Hristov1999-05-261-52/+158
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* Some comments.Andrey Hristov1999-05-221-67/+57
|
* Added ability to pass array parameters to pcre_replace.Andrey Hristov1999-05-221-31/+135
|
* -Added regex cacheAndrey Hristov1999-05-211-18/+88
| | | | | -Made module thread-safe
* Get rid of debug printf's.Andrey Hristov1999-05-211-5/+0
|
* Initial check-in of PCRE (Perl Compatible Regular Expressions) extension.Andrey Hristov1999-05-211-0/+495
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.