|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #53605 Regexp can not be compiled
Submitted: 2010-12-24 13:21 UTC Modified: 2010-12-24 13:39 UTC
From: fogia_4 at hotmail dot com Assigned:
Status: Closed Package: Regexps related
PHP Version: 5.3.4 OS: MacOSX 10.6.5
Private report: No CVE-ID: None
View Add Comment Developer Edit
Anyone can comment on a bug. Have a simpler test case? Does it work for you on a different platform? Let us know!
Just going to say 'Me too!'? Don't clutter the database with that please !
Your email address:
Solve the problem:
44 - 3 = ?
Subscribe to this entry?

 [2010-12-24 13:21 UTC] fogia_4 at hotmail dot com
Although one of my regular expressions was compiled smoothly with php-5.3.3,  
I get the following exception message with php-5.3.4:

Exception: preg_match(): Compilation failed: unknown option bit(s) set at offset 0 

Test script:
$symbol = "\xE2\x89\xA1";

$operands = 'a:3:{i:0;s:115:"/left\.operand'.$symbol.'(.?)(operand\.([^'.$symbol.']*)'.$symbol.'?([^'.$symbol.']*)?)?|right\.operand'.$symbol.'(.?)(operand\.([^'.$symbol.']*)'.$symbol.'?([^'.$symbol.']*)?)?/u";i:1;s:18:"left.operand'.$symbol.'⇒";i:2;N;}';

$op = unserialize( $operands );

$operand_pattern = $op[0];

$operand_index = $op[1];

$operand_matches = $op[2];

echo $operand_pattern, '<br />'.'<br / >';

echo $operand_index;

$operand_match = preg_match( $operand_pattern, $operand_index, $operand_matches );

Expected result:
The string stored in the variable called 'operand_pattern' should be compiled as a valid regular expression.

Actual result:
An exception is thrown.


Add a Patch

Pull Requests

Add a Pull Request


AllCommentsChangesGit/SVN commitsRelated reports
 [2010-12-24 13:37 UTC] fogia_4 at hotmail dot com
-: +: fogia_4 at hotmail dot com
 [2010-12-24 13:37 UTC] fogia_4 at hotmail dot com
After investigating further, it turned out to be a bug in the PCRE library.
Compiling the pcre extension from pcre 8.10 fixed the compilation.
 [2010-12-24 13:39 UTC] fogia_4 at hotmail dot com
-Status: Open +Status: Closed
 [2010-12-24 13:39 UTC] fogia_4 at hotmail dot com
I'm closing this report as I figured out what this is really about.
PHP Copyright © 2001-2021 The PHP Group
All rights reserved.
Last updated: Thu Apr 15 18:01:24 2021 UTC