Kenmerken van Cyrillisch in PHP reguliere expressies
Cyrillische karakters vallen niet onder de groep
\w. Om ze te krijgen moet je een groep
in vierkante haken gebruiken, zoals dit: [а-я].
Maar zelfs met deze groep is er een probleem - de letter
'ё' wordt hier niet in meegenomen. Om deze toe te voegen
moet je dit doen: [а-яё].
Bovendien is voor de correcte werking van Cyrillisch
in reguliere expressies het nodig om de modifier
u in te stellen:
<?php
$str = 'яяя ййй ёёё';
$res = preg_replace('#[а-яё]#u', '!', $str);
?>
Gegeven een string:
<?php
$str = 'wйw wяw wёw wqw';
?>
Schrijf een reguliere expressie die strings vindt
volgens het patroon: aan de randen staan de letters 'w',
en daartussen - een Cyrillische letter.
Gegeven een string:
<?php
$str = 'ааа ббб ёёё ззз ййй ААА БББ ЁЁЁ ЗЗЗ ЙЙЙ';
?>
Schrijf een reguliere expressie die alle woorden vindt volgens het patroon: elke Cyrillische letter een willekeurig aantal keren.