iOS正则表达式阿拉伯语

Ted*_*Ted 6 regex localization arabic ios nsregularexpression

我来自这个帖子

正则表达式仅限阿拉伯字符和数字

如何将阿拉伯语单词与reg exp匹配?(没有回答我的问题)

我试过了

^[\p{Arabic} ]+$
Run Code Online (Sandbox Code Playgroud)

并收到

'解析错误',原因:'无效的转义序列@ pos 3:^ [\▶p {阿拉伯语}] + $'

我也试过了

^[\u0621-\u064A\s]+$
Run Code Online (Sandbox Code Playgroud)

'解析错误',原因:'字符范围无效@ pos 7:^ [\ u062▶1-\u064A\s] + $'

我也试过了

^[\u0621-\u064A]+$
Run Code Online (Sandbox Code Playgroud)

'解析错误',原因:'无效的字符范围@ pos 7:^ [\ u0622▶1-\u064A] + $'

我需要^ [A-Za-z] + $接受阿拉伯字符.

提前致谢!

Ted*_*Ted 5

这解决了我的问题

仅带空格的阿拉伯文字:

^ [?-??-?] + $

仅阿拉伯文字:

^ [?-?] + $

阿拉伯文字和数字:

^ [?-??-?] + $

用于英文文本和阿拉伯文本

^ [A-Za-z?-?] + $

用于英语和阿拉伯语文本和数字

^ [A-Za-z0-9?-??-?] + $

如果使用unicode,它将崩溃