函数/ regexp测试给定语言的[字母]中的字符

时间:2013-06-04 17:07:49

标签: php

我正在寻找一个函数来测试给定字符串是否包含给定语言中的 only (感谢@meagar)字符。样本字符串是UTF-8;附加参数可以是任何东西(我想它可以使用区域设置字符串)。对于任何非字母字符,它不应该返回true。

因此,此类功能的输出应为:

test("jérôme", "FR_fr") = true
test("jérôme", "PL_pl") = false
test("jrme", "FR_fr") = true
test("jrme", "PL_pl") = true
test("***hi***", "PL_pl") = false

我正在寻找一个通用函数 - 因为它应该适用于任何有效的语言环境,无论是:FR_fr,PL_pl,GD_ie还是ZH_cn。

有什么想法吗?

编辑:@deceze的有效点 - 让我们从[语言]改为[字母]

1 个答案:

答案 0 :(得分:1)

您可以使用Unicode "Script" property(假设您的正则表达式引擎支持它)来限制与特定脚本的匹配。但是你不能比那更具体。