匹配正则表达式中的整个字符串

时间:2013-10-18 11:09:41

标签: php regex

我有字符串例如:hasan عمرانی。 我想匹配整个字符串的波斯语字符。我的意思是如果字符串不完全是波斯语,则正则表达式与任何字符都不匹配。

到目前为止我有这种模式:[\x{0600}-\x{06FF}\s]+。但它匹配عمرانی。 它不能与任何字符串匹配。

请帮我提供一个模式。 感谢。

2 个答案:

答案 0 :(得分:3)

您可以使用\p{Old_Persian}属性而不是范围:

^\p{Old_Persian}+$

答案 1 :(得分:2)

您可以在表达式的开头添加^,在结尾处添加$,以尝试从搜索字符串的开头到结尾进行匹配。

^[\x{0600}-\x{06FF}\s]+$

经过测试,它适用于Regex101