wbird
@wbird

Почему под \w в регулярках попадают надстрочные цифры?

А вы знали, что в PHP строка "m²" спокойно пройдет по фильтру /^[\w]$/ui?

Если так было всегда, почему об этом никто никогда не упоминает? Это ведь феерически важно.

Или нужен какой-нибудь флаг для отключение этой особенности?

На regex101.com в режиме PHP такое не проворачивается. Да и вообще что-то мне подсказывает, что по правилам такого не должно быть.
  • Вопрос задан
  • 58 просмотров
Пригласить эксперта
Ответы на вопрос 1
@uniquenicknqame
поигрался на phpfiddle.org с твоим кодом -- не проходит.
Ибираешь надстрочную -- проходит.

<?php
$re = '`^[\w]$`iu';
$str = 'm²';
//$str = 'm';

preg_match($re, $str, $matches);

// Print the entire match result
print_r($matches);
?>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы