Besonderheiten von kyrillischen Zeichen in PHP-Regexen
Kyrillische Zeichen gehören nicht zur Gruppe
\w. Um sie zu erhalten, muss man eine
Gruppe in eckigen Klammern verwenden, so: [а-я].
Aber selbst mit dieser Gruppe gibt es ein Problem - der Buchstabe
'ё' wird hier nicht enthalten sein. Um ihn einzuschließen,
muss man es so machen: [а-яё].
Außerdem muss für die korrekte Funktionsweise von Kyrillisch
in Regexen der Modifikator
u gesetzt werden:
<?php
$str = 'яяя ййй ёёё';
$res = preg_replace('#[а-яё]#u', '!', $str);
?>
Gegeben sei der String:
<?php
$str = 'wйw wяw wёw wqw';
?>
Schreiben Sie einen regulären Ausdruck, der die Strings
nach dem Muster findet: an den Rändern stehen die Buchstaben 'w',
und dazwischen - ein kyrillischer Buchstabe.
Gegeben sei der String:
<?php
$str = 'ааа ббб ёёё ззз ййй ААА БББ ЁЁЁ ЗЗЗ ЙЙЙ';
?>
Schreiben Sie einen regulären Ausdruck, der alle Wörter nach dem Muster findet: ein beliebiger kyrillischer Buchstabe beliebig oft.