History log of /PHP-5.5/ext/pcre/php_pcre.h (Results 51 – 62 of 62)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# f72897c2 03-Sep-1999 Andrey Hristov

Practice what you preach, I guess.


Revision tags: php-4.0b2, BEFORE_NEW_OPERATOR_FIX, BEFORE_BIG_SYMBOL_CHANGE, php-4.0b1
# 6b82192b 20-Jul-1999 Andrey Hristov

Added locale support.


Revision tags: BEFORE_REMOVING_AI_COUNT_FINAL_STEP, BEFORE_REMOVING_GC_STEP2, BEFORE_REMOVING_GC_STEP1
# 7aa981f5 05-Jul-1999 Andrey Hristov

Correct option caching


# 3b1843bc 10-Jun-1999 Andrey Hristov

Added preg_grep() function.


# dbfeaabb 04-Jun-1999 Andrey Hristov

Added preg_quote() function.


# 3fe94e5b 28-May-1999 Andrey Hristov

-Modified PCRE library slightly to do what needs to be done
-Updated preg_replace() code to handle stuff properly
-Removed ability to specify external PCRE library source to link against

-Modified PCRE library slightly to do what needs to be done
-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)

show more ...


# e10e4dbe 27-May-1999 Andrey Hristov

Really fix the configuration now so that it's possible to compile both
against the bundled PCRE library and the one external to the source tree.
Crossing my fingers while Zeev compiles this.

Really fix the configuration now so that it's possible to compile both
against the bundled PCRE library and the one external to the source tree.
Crossing my fingers while Zeev compiles this. :)

show more ...


# 36947fc4 27-May-1999 Zeev Suraski

Fix pcre build


# d73c6385 26-May-1999 Andrey Hristov

Added preg_split. Same syntax as regular split().


# 0062ae62 26-May-1999 Andrey Hristov

A few changes here.

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 possibl

A few changes here.

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.

show more ...


Revision tags: BEFORE_PHP4_APACHE_MODULE_CHANGE
# e3a70c1f 21-May-1999 Andrey Hristov

-Added regex cache
-Made module thread-safe


# 17bbbf29 21-May-1999 Andrey Hristov

Initial check-in of PCRE (Perl Compatible Regular Expressions) extension.

PCRE library can be found at ftp://ftp.cus.cam.ac.uk/pub/software/programs/pcre/

config.m4 will be updated

Initial check-in of PCRE (Perl Compatible Regular Expressions) extension.

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.

show more ...


123