#31895 [Fbk->Opn]: PREG_SPLIT_DELIM_CAPTURE returns delimiter twice
| From: | peter dot bauwens at b-rail dot be | Date: | Thu, 10 Feb 2005 07:37:22 +0000 |
| Subject: | #31895 [Fbk->Opn]: PREG_SPLIT_DELIM_CAPTURE returns delimiter twice | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-73737@lists.php.net to get a copy of this message | ||
ID: 31895
User updated by: peter dot bauwens at b-rail dot be
Reported By: peter dot bauwens at b-rail dot be
-Status: Feedback
+Status: Open
Bug Type: PCRE related
Operating System: Win XP SP1
PHP Version: 4.3.10
New Comment:
The bug still occurs in this snapshot of PHP 4.3.11-dev(Win32, same
result).
I used the 'php.ini-recommended' as php.ini (didn't change a thing in
it).
Is there any way to get more info to help you? (I also know C, C++, ASM
if it helps in any way)
Previous Comments:
------------------------------------------------------------------------
[2005-02-09 22:39:42] iliaa@php.net
Please try using this CVS snapshot:
http://snaps.php.net/php4-STABLE-latest.tar.gz
For Windows:
http://snaps.php.net/win32/php4-win32-STABLE-latest.zip
Works fine on Win32 and Linux when I tried the given code.
------------------------------------------------------------------------
[2005-02-09 13:53:34] peter dot bauwens at b-rail dot be
Description:
------------
If you use preg_split with the PREG_SPLIT_DELIM_CAPTURE flag, the
delimiter is returned twice.
This bug also occurs in PHP 5.0.3.
I only added mssql and cpdf support in php.ini (has no relevance, I
think).
Reproduce code:
---------------
<?php
$From = "HR_PersFunUit LEFT JOIN HR_Pers ON HR_PersFunUit.IDNR =
HR_Pers.IDNR";
$Stukken = preg_split("/(( LEFT JOIN )|( RIGHT JOIN )|( INNER JOIN
)|( ON ))/", $From, -1, PREG_SPLIT_DELIM_CAPTURE);
print_r($Stukken);
?>
Expected result:
----------------
Array
(
[0] => HR_PersFunUit
[1] => LEFT JOIN
[2] => HR_Pers
[3] => ON
[4] => HR_PersFunUit.IDNR = HR_Pers.IDNR
)
Actual result:
--------------
Array
(
[0] => HR_PersFunUit
[1] => LEFT JOIN
[2] => LEFT JOIN
[3] => HR_Pers
[4] => ON
[5] =>
[6] =>
[7] =>
[8] => ON
[9] => HR_PersFunUit.IDNR = HR_Pers.IDNR
)
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=31895&edit=1