Bug #79233 [Opn]: Unicode character properties not working properly

From: Date: Thu, 06 Feb 2020 07:44:04 +0000
Subject: Bug #79233 [Opn]: Unicode character properties not working properly
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-225381@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=79233&edit=1 ID: 79233 Updated by: cmb@php.net Reported by: yahiru1121 at gmail dot com Summary: Unicode character properties not working properly Status: Open Type: Bug Package: *Regular Expressions Operating System: macOS Mojave 10.14.6 PHP Version: 7.4.2 Block user comment: N Private report: N New Comment: Might be related to bug #79175. Previous Comments: ------------------------------------------------------------------------ [2020-02-06 03:55:58] yahiru1121 at gmail dot com Description: ------------ Combining unicode property codes with supported scripts produces unexpected results Test script: --------------- <?php $str = 'aAaA亜あアア11ⅰʰ'; $regs = [ '/[\p{Nd}\p{Han}]/u', '/[\p{Nl}\p{Han}]/u', '/[\p{Lu}\p{Han}]/u', '/[\p{Ll}\p{Han}]/u', '/[\p{Lo}\p{Han}]/u', '/[\p{Lm}\p{Han}]/u', ]; foreach ($regs as $reg) { echo $reg, ' => ', preg_replace($reg, 'x️', $str), PHP_EOL; } Expected result: ---------------- /[\p{Nd}\p{Han}]/u => aAaAx️あアアx️x️ⅰʰ /[\p{Nl}\p{Han}]/u => aAaAx️あアア11x️ʰ /[\p{Lu}\p{Han}]/u => ax️ax️x️あアア11ⅰʰ /[\p{Ll}\p{Han}]/u => x️Ax️Ax️あアア11ⅰʰ /[\p{Lo}\p{Han}]/u => aAaAx️x️x️x️11ⅰʰ /[\p{Lm}\p{Han}]/u => aAaAx️あアア11ⅰx️ Actual result: -------------- /[\p{Nd}\p{Han}]/u => aAaAx️あアア11ⅰʰ /[\p{Nl}\p{Han}]/u => aAaAx️あアア11ⅰʰ /[\p{Lu}\p{Han}]/u => aAaAx️あアアx️x️ⅰʰ /[\p{Ll}\p{Han}]/u => ax️ax️x️あアア11ⅰʰ /[\p{Lo}\p{Han}]/u => aAaAx️あアア11ⅰʰ /[\p{Lm}\p{Han}]/u => aAaAx️あアア11ⅰʰ ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=79233&edit=1

« previous php.bugs (#225381) next »