Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:11092 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 45358 invoked by uid 1010); 11 Jul 2004 17:37:02 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 43469 invoked from network); 11 Jul 2004 17:36:50 -0000 Received: from unknown (HELO mail.zend.com) (80.74.107.235) by pb1.pair.com with SMTP; 11 Jul 2004 17:36:50 -0000 Received: (qmail 26098 invoked from network); 11 Jul 2004 17:36:49 -0000 Received: from gibraltar.zend.office (10.1.2.137) by int.zend.com with SMTP; 11 Jul 2004 17:36:49 -0000 Date: Sun, 11 Jul 2004 20:41:45 +0300 (IDT) X-X-Sender: michael@localhost.localdomain To: PHPdev Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="8323328-1366399238-1089567705=:7826" Subject: Bug in preg_match() ? From: michael@zend.com (Michael Spector) --8323328-1366399238-1089567705=:7826 Content-Type: TEXT/PLAIN; charset=US-ASCII Hi, This script: outputs the following error:
Warning: Unknown modifier '/' in /home/michael/bug.php on line 5
I thought it should find the match "m//" ... Can you say, why search of the ending delimiter in a pattern cannot be performed in a simple way, as you can see in the attached patch ? Thanks. --8323328-1366399238-1089567705=:7826 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="php_pcre.c.patch" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="php_pcre.c.patch" LS0tIGV4dC9wY3JlL3BocF9wY3JlLmMub3JpZwkyMDA0LTA3LTExIDE5OjEw OjI1LjAwMDAwMDAwMCArMDMwMA0KKysrIGV4dC9wY3JlL3BocF9wY3JlLmMJ MjAwNC0wNy0xMSAyMDoxNjozMi4wMDAwMDAwMDAgKzAzMDANCkBAIC0xODAs NDEgKzE4MCwxNyBAQA0KIAkJZGVsaW1pdGVyID0gcHBbNV07DQogCWVuZF9k ZWxpbWl0ZXIgPSBkZWxpbWl0ZXI7DQogDQotCWlmIChzdGFydF9kZWxpbWl0 ZXIgPT0gZW5kX2RlbGltaXRlcikgew0KLQkJLyogV2UgbmVlZCB0byBpdGVy YXRlIHRocm91Z2ggdGhlIHBhdHRlcm4sIHNlYXJjaGluZyBmb3IgdGhlIGVu ZGluZyBkZWxpbWl0ZXIsDQotCQkgICBidXQgc2tpcHBpbmcgdGhlIGJhY2tz bGFzaGVkIGRlbGltaXRlcnMuICBJZiB0aGUgZW5kaW5nIGRlbGltaXRlciBp cyBub3QNCi0JCSAgIGZvdW5kLCBkaXNwbGF5IGEgd2FybmluZy4gKi8NCi0J CXBwID0gcDsNCi0JCXdoaWxlICgqcHAgIT0gMCkgew0KLQkJCWlmICgqcHAg PT0gJ1xcJyAmJiBwcFsxXSAhPSAwKSBwcCsrOw0KLQkJCWVsc2UgaWYgKCpw cCA9PSBkZWxpbWl0ZXIpDQotCQkJCWJyZWFrOw0KLQkJCXBwKys7DQotCQl9 DQotCQlpZiAoKnBwID09IDApIHsNCi0JCQlwaHBfZXJyb3JfZG9jcmVmKE5V TEwgVFNSTUxTX0NDLEVfV0FSTklORywgIk5vIGVuZGluZyBkZWxpbWl0ZXIg JyVjJyBmb3VuZCIsIGRlbGltaXRlcik7DQotCQkJcmV0dXJuIE5VTEw7DQot CQl9DQotCX0gZWxzZSB7DQotCQkvKiBXZSBpdGVyYXRlIHRocm91Z2ggdGhl IHBhdHRlcm4sIHNlYXJjaGluZyBmb3IgdGhlIG1hdGNoaW5nIGVuZGluZw0K LQkJICogZGVsaW1pdGVyLiBGb3IgZWFjaCBtYXRjaGluZyBzdGFydGluZyBk ZWxpbWl0ZXIsIHdlIGluY3JlbWVudCBuZXN0aW5nDQotCQkgKiBsZXZlbCwg YW5kIGRlY3JlbWVudCBpdCBmb3IgZWFjaCBtYXRjaGluZyBlbmRpbmcgZGVs aW1pdGVyLiBJZiB3ZQ0KLQkJICogcmVhY2ggdGhlIGVuZCBvZiB0aGUgcGF0 dGVybiB3aXRob3V0IG1hdGNoaW5nLCBkaXNwbGF5IGEgd2FybmluZy4NCi0J CSAqLw0KLQkJaW50IGJyYWNrZXRzID0gMTsgCS8qIGJyYWNrZXRzIG5lc3Rp bmcgbGV2ZWwgKi8NCi0JCXBwID0gcDsNCi0JCXdoaWxlICgqcHAgIT0gMCkg ew0KLQkJCWlmICgqcHAgPT0gJ1xcJyAmJiBwcFsxXSAhPSAwKSBwcCsrOw0K LQkJCWVsc2UgaWYgKCpwcCA9PSBlbmRfZGVsaW1pdGVyICYmIC0tYnJhY2tl dHMgPD0gMCkNCi0JCQkJYnJlYWs7DQotCQkJZWxzZSBpZiAoKnBwID09IHN0 YXJ0X2RlbGltaXRlcikNCi0JCQkJYnJhY2tldHMrKzsNCi0JCQlwcCsrOw0K LQkJfQ0KLQkJaWYgKCpwcCA9PSAwKSB7DQotCQkJcGhwX2Vycm9yX2RvY3Jl ZihOVUxMIFRTUk1MU19DQyxFX1dBUk5JTkcsICJObyBlbmRpbmcgbWF0Y2hp bmcgZGVsaW1pdGVyICclYycgZm91bmQiLCBlbmRfZGVsaW1pdGVyKTsNCi0J CQlyZXR1cm4gTlVMTDsNCisJLyogU2VhcmNoIGZvciB0aGUgZW5kaW5nIGRl bGltaXRlciBpdGVyYXRpbmcgZnJvbSB0aGUgZW5kIG9mIHRoZSBwYXR0ZXJu ICovDQorCXBwID0gcCArIHN0cmxlbihwKSAtMTsNCisJd2hpbGUgKHBwID49 IHApIHsNCisJCWlmKCpwcCA9PSBlbmRfZGVsaW1pdGVyKSB7DQorCQkJYnJl YWs7DQogCQl9DQorCQlwcC0tOw0KKwl9DQorCWlmIChwcCA8IHApIHsNCisJ CXBocF9lcnJvcl9kb2NyZWYoTlVMTCBUU1JNTFNfQ0MsRV9XQVJOSU5HLCAi Tm8gZW5kaW5nIGRlbGltaXRlciAnJWMnIGZvdW5kIiwgZGVsaW1pdGVyKTsN CisJCXJldHVybiBOVUxMOw0KIAl9DQogCQ0KIAkvKiBNYWtlIGEgY29weSBv ZiB0aGUgYWN0dWFsIHBhdHRlcm4uICovDQo= --8323328-1366399238-1089567705=:7826--