#40219 [Com]: end of regexp delimiter has changed to ^

From: Date: Wed, 24 Jan 2007 15:18:16 +0000
Subject: #40219 [Com]: end of regexp delimiter has changed to ^
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-107981@lists.php.net to get a copy of this message
ID: 40219 Comment by: user at devnull dot org Reported By: oliver dot christen at camptocamp dot com Status: Open Bug Type: Regexps related Operating System: windows server 2003 PHP Version: 5.2.0 New Comment: Read the documentation, you need delimiters around the expression. Since ^ is the first character its making that the delimiter. /^(.+)$/ works. Previous Comments: ------------------------------------------------------------------------ [2007-01-24 15:08:15] oliver dot christen at camptocamp dot com Description: ------------ when using preg_match, the end delimiter of regexp expression is now expected to be ^, breaking all compability. shouldnt the end delimiter be '$' ? Reproduce code: --------------- preg_match ("^(.+)$", 'foo', $regs); print_r($regs); Expected result: ---------------- Array ( [0] => foo [1] => foo ) Actual result: -------------- Warning: preg_match() [function.preg-match]: No ending delimiter '^' found in C:\[..cut..] ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=40219&edit=1

« previous php.bugs (#107981) next »