Særligheder ved kyrilliske bogstaver i PHP regulære udtryk
Kyrilliske tegn indgår ikke i gruppen
\w. For at få dem skal du bruge
en gruppe i kantede parenteser, sådan her: [а-я].
Men selv med denne gruppe er der et problem - her
vil bogstavet 'ё' ikke blive inkluderet. For at inkludere det
skal du gøre sådan her: [а-яё].
Derudover, for at kyrilliske bogstaver skal fungere korrekt
i regulære udtryk, er det nødvendigt at sætte modifieren
u:
<?php
$str = 'яяя ййй ёёё';
$res = preg_replace('#[а-яё]#u', '!', $str);
?>
Givet en streng:
<?php
$str = 'wйw wяw wёw wqw';
?>
Skriv et regulært udtryk, der finder strenge
efter mønsteret: der er bogstaver 'w' på siderne,
og imellem dem - et kyrillisk bogstav.
Givet en streng:
<?php
$str = 'ааа ббб ёёё ззз ййй ААА БББ ЁЁЁ ЗЗЗ ЙЙЙ';
?>
Skriv et regulært udtryk, der finder alle ord efter mønsteret: ethvert kyrillisk bogstav et hvilket som helst antal gange.