#16512 [Com]: PREG_SPLIT_DELIM_CAPTURE does not work

From: Date: Tue, 24 Sep 2002 09:54:04 +0000
Subject: #16512 [Com]: PREG_SPLIT_DELIM_CAPTURE does not work
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-20181@lists.php.net to get a copy of this message
ID: 16512 Comment by: ed@avi.ru Reported By: bogien@conecto.pl Status: Closed Bug Type: PCRE related Operating System: Win32, Linux PHP Version: 4.1.2 New Comment: It will be a nice idea to put this example to documentation; I was already going to send a bug report about PREG_SPLIT_DELIM_CAPTURE when I found this article. Previous Comments: ------------------------------------------------------------------------ [2002-04-09 09:10:23] mfischer@php.net Read the manual: PREG_SPLIT_DELIM_CAPTURE If this flag is set, parenthesized expression in the delimiter pattern will be captured and returned as well. This flag was added for 4.0.5. So your pattern should look like: /(a)/ and presto, it works. ------------------------------------------------------------------------ [2002-04-09 08:59:34] bogien@conecto.pl PREG_SPLIT_DELIM_CAPTURE does not work - preg_split() simply omits the delimiters disregarding the flag. The following line: print_r(preg_split('/a/', 'mama', -1, PREG_SPLIT_DELIM_CAPTURE)); ...returns: Array ( [0] => m [1] => m [2] => ) ...just like without the last argument - while it should return: Array ( [0] => m [1] => a [2] => m [3] => a [4] => ) ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=16512&edit=1

« previous php.bugs (#20181) next »