标签: php regex
我有字符串例如:hasan عمرانی。 我想匹配整个字符串的波斯语字符。我的意思是如果字符串不完全是波斯语,则正则表达式与任何字符都不匹配。
hasan عمرانی
到目前为止我有这种模式:[\x{0600}-\x{06FF}\s]+。但它匹配عمرانی。 它不能与任何字符串匹配。
[\x{0600}-\x{06FF}\s]+
عمرانی
请帮我提供一个模式。 感谢。
答案 0 :(得分:3)
您可以使用\p{Old_Persian}属性而不是范围:
\p{Old_Persian}
^\p{Old_Persian}+$
答案 1 :(得分:2)
您可以在表达式的开头添加^,在结尾处添加$,以尝试从搜索字符串的开头到结尾进行匹配。
^
$
^[\x{0600}-\x{06FF}\s]+$
经过测试,它适用于Regex101