如何检查字符集是德语还是印度语(可能带有字符范围)


How to check if the set of characters are german or indian (maybe with character range)

我需要知道给定的字符串是德语,印度语还是波斯语。

检查延迟或非拉丁语,我只是使用[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]+