Как использовать регулярное выражение для сопоставления без учета регистра символов Unicode?

Я пытаюсь использовать регулярное выражение с php, чтобы соответствовать как в верхнем, так и в нижнем регистре символов Юникода.

Вот мой пример кода:

$s = "a à À";
$s = preg_replace("/à/iU", "a", $s);
echo $s;

Но разве никто не может помочь?

1

Решение

Это работает:

$s = "a à À";
echo preg_replace('/à/iu', "a", $s);

Выход:

a a a

использование /u не /U флаг для символов Юникода в вашем регулярном выражении. U для не жадного (ленивого) соответствия.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]