私は正規表現を機能させることに取り組んでいますが、今は輪になり始めています。この正規表現は、ルーティングの目的で codeigniter で次のように使用されます。
$route['([\p{Ll}\p{Cyrillic}0-9\s\-]+)-(\d+).html'] = "blog/$2";
私は必要なことを行う正規表現を持っています:
$pattern = "/^[\p{Ll}0-9\s\-]+$/u";
しかし、何らかの理由で、以下のパターンで動作したくありません
$str="asdбв-37.html";
$pattern = "#^([\p{Ll}\p{Cyrillic}0-9\s\-]+)-(\d+).html#";
$result = (bool) preg_match($pattern, $str);
if($result)
echo "$str is composed of Cyrillic and alphanumeric characters\n";
私の最終目標は、どの言語のどの文字も小文字で書かれていることを確認することです。そのため、\p{Ll} を使用しました。