gpt4 book ai didi

php - 正则表达式 - preg_match 拉丁和希腊字符

转载 作者:可可西里 更新时间:2023-11-01 00:14:53 27 4
gpt4 key购买 nike

<分区>

我正在尝试为任何给定的字符串创建一个正则表达式。

目标:删除所有不是“latin”或“lowercase greek”或“numbers”的字符".

到目前为止我做了什么:[^a-z0-9]
这非常适合拉丁字符。

当我尝试这个时:[^a-z0-9α-ω] 运气不好。有效但遗漏了任何其他符号,如 !!#$%@%#$@,`

我对正则表达式的了解有限。任何帮助将非常感激!

编辑:
下面发布的是匹配指定字符并从中创建一个 slug 的函数,使用破折号作为分隔符:

        $q_separator = preg_quote('-');
$trans = array(
'&.+?;' => '',
'[^a-z0-9 -]' => '',
'\s+' => $separator,
'('.$q_separator.')+' => $separator
);

$str = strip_tags($str);

foreach ($trans as $key => $val){
$str = preg_replace("#".$key."#i", $val, $str);
}

if ($lowercase === TRUE){
$str = strtolower($str);
}

return trim($str, '-');

所以如果字符串是:OnCE upon a tIME !#% @$$ in MEXIco
使用该函数,输出将是:once-upon-a-time-in-mexico

这很好用,但我希望 preg_match 也排除greek 字符。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com