Игнорирование регистра регулярок в PHP
По умолчанию в регулярках регистр символов имеет значение. В следующем примере мы найдем только буквы в нижнем регистре:
<?php
preg_replace('#[a-z]+#', '!', 'aaa bbb AAA'); // вернет '! ! AAA'
?>
Мы можем изменить такое поведение регулярки,
использовав модификатор i. Исправим
нашу регулярку в соответствии с этим:
<?php
preg_replace('#[a-z]+#i', '!', 'aaa bbb AAA'); // вернет '! ! !'
?>
Упростите следующий код, использовав соответствующий модификатор:
<?php
preg_replace('#[a-zA-Z]+#', '!', 'aaa BBB');
?>