我需要知道给定的字符串是德语,印度语还是波斯语。
检查延迟或非拉丁语,我只是使用[a-zA-Z]
regExp,但我不知道当我有两个非拉丁语和一个德语时我该怎么办。
我们是否有除[a-zA-Z]
以外的任何字符范围,如果存在的话,可能有代码范围。
像这样:
$string = "MyCharactersInGermanlanguage";
$res = preg_match("/[characterRangeOfgermanLanguage]/", $string);
你看过unicode支持吗?
http://php.net/manual/en/regexp.reference.unicode.php您可能还想在这里查看从字符串中检测语言的方法:
从PHP字符串中检测语言
全套德文字母:
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZä Ä öö ü ü ß
匹配这些字符的php正则表达式是:
[A-Za-z'xC4'xD6'xDC'xDF'xE4'xF6'xFC]+