PHPの正規表現におけるキリル文字の特徴
キリル文字は
\w グループに含まれません。キリル文字を取得するには、
角括弧内のグループを使用する必要があります。このように: [а-я]。
しかし、このグループにも問題があります - ここには
文字 'ё' は含まれません。これを含めるには
次のようにする必要があります: [а-яё]。
さらに、正規表現でキリル文字を正しく動作させるためには、
修飾子
u を設定する必要があります:
<?php
$str = 'яяя ййй ёёё';
$res = preg_replace('#[а-яё]#u', '!', $str);
?>
以下の文字列が与えられています:
<?php
$str = 'wйw wяw wёw wqw';
?>
次のパターンに一致する文字列を見つける正規表現を書いてください:
両端に文字 'w' があり、
その間にキリル文字が1文字ある。
以下の文字列が与えられています:
<?php
$str = 'ааа ббб ёёё ззз ййй ААА БББ ЁЁЁ ЗЗЗ ЙЙЙ';
?>
次のパターンに一致するすべての単語を見つける正規表現を書いてください: 任意のキリル文字が任意の回数繰り返される。