#34121 [Asn]: Add DFA support to preg_match() function
| From: | nlopess@php.net | Date: | Mon, 15 Aug 2005 18:52:11 +0000 |
| Subject: | #34121 [Asn]: Add DFA support to preg_match() function | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-83606@lists.php.net to get a copy of this message | ||
ID: 34121
Updated by: nlopess@php.net
Reported By: nlopess@php.net
Status: Assigned
Bug Type: Feature/Change Request
Operating System: *
PHP Version: 5CVS-2005-08-13 (dev)
Assigned To: andrei
New Comment:
OK, patch revised.
I've added support for partial matching. This can be usefull, for
example, in a CLI app to beep when a user enters a bad char (by doing
partial matching when a new char comes in).
TODO: make preg_match_all() fetch all the data (instead of the
hardcoded limit). this may be tricky.
Previous Comments:
------------------------------------------------------------------------
[2005-08-13 14:21:46] nlopess@php.net
Assigning to Andrei, as he's the PCRE extension maintainter.
------------------------------------------------------------------------
[2005-08-13 14:20:51] nlopess@php.net
Description:
------------
I've made a patch to add DFA (PCRE 6) support to preg_match().
It isn't completed (yet), because I would like to receive your feedback
first before continuing.
patch: http://mega.ist.utl.pt/~ncpl/php_pcre_dfa.txt
example: http://mega.ist.utl.pt/~ncpl/dfa_example.php
TODO:
- currently preg_match_*() allocs memory for captures based on the
number of capturing parentheses. But this needs to be changed for the
DFA mode.
- make partial matching working. The only thing it needs to be done is
to save the workspace table in the cache and reuse it when calling the
pcre_dfa_exec() function.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=34121&edit=1