我正在努力让正则表达式工作,但现在我开始绕圈子了。此正则表达式将在 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} 的原因