在php中使用正则表达式来选择并回显出波斯语字符

Kal*_*ala 2 php regex string function

我有一个像这样的字符串:

??? ?afs? ??seg?? ?? y34????
Run Code Online (Sandbox Code Playgroud)

特别是,我想要一个函数(如正则表达式)来回显JUST波斯语字符.

所以,输出应该是:

??? ?? ???? ?? ????
Run Code Online (Sandbox Code Playgroud)

我发现我们可以使用下面的正则表达式,但我不能使用它与功能,它不起作用.

我尝试的正则表达式:

preg_match("(^[\x{0600}-\x{06FF}]*$)", $title);
Run Code Online (Sandbox Code Playgroud)

错误:编译失败:\ x {}或\ o {}中的字符值在偏移处太大

我能做什么,我该怎么办?

TNX.

Mil*_*lad 9

سلامعزیزم

$string = preg_replace("/[a-zA-Z0-9]/", "", $string);
Run Code Online (Sandbox Code Playgroud)

您只需删除字符串中的所有英文字母和所有数字即可

或者:你可以逆转:

$string  = preg_replace("/[^ ???-?]/i", "", $string);
Run Code Online (Sandbox Code Playgroud)

这将删除除波斯字符之外的所有字符,这样您也可以删除所有波斯语字符:d