首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >iOS正则表达式阿拉伯语

iOS正则表达式阿拉伯语
EN

Stack Overflow用户
提问于 2015-05-20 16:33:26
回答 2查看 2.8K关注 0票数 7

我来自这个岗位

Regular Expression Arabic characters and numbers only

How to match arabic words with reg exp? (没有回答我的问题)

我试过了

代码语言:javascript
运行
复制
^[\p{Arabic} ]+$

并收到

“分析错误”,原因:“无效转义序列@ pos 3:^\▶p{阿拉伯语}+$”

我也试过

代码语言:javascript
运行
复制
^[\u0621-\u064A\s]+$

“分析错误”,原因:“无效字符范围@ pos 7:^\\062▶1-\u064A\s+$‘

我也试过

代码语言:javascript
运行
复制
^[\u0621-\u064A]+$

“分析错误”,原因:“无效字符范围@ pos 7:^\\062▶1-\u064A+$‘

我需要接受阿拉伯字符的^ arabic +$。

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-24 12:30:49

这解决了我的问题

只有空格的阿拉伯文本:

^ء-يء-ي+$

仅阿拉伯文文本:

^ء-ي+$

阿拉伯文本和数字:

^ء-ي٠-٩+$

英文本和阿拉伯文本

^ء-ي+$

英文和阿拉伯文文本和数字

^A-Za-z0-9ء-ي٠-٩+$

如果使用unicode,它将崩溃。

票数 8
EN

Stack Overflow用户

发布于 2015-05-20 16:52:28

目标-C对字符串中的斜杠采用双转义。你得避开斜杠本身。这个密码对我有用。

代码语言:javascript
运行
复制
NSString *string = @"تجريب 123 ";
NSString *stringTwo = @"123 test";
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"^[\\p{Arabic}\\s\\p{N}]+$" options:NSRegularExpressionCaseInsensitive error:nil];

string = [regex stringByReplacingMatchesInString:string options:0 range:NSMakeRange(0, [string length]) withTemplate:@""];

stringTwo = [regex stringByReplacingMatchesInString:stringTwo options:0 range:NSMakeRange(0, [stringTwo length]) withTemplate:@""];

NSLog(@"\nFirst String: %@", string); //"First String: "
NSLog(@"\nSecond String: %@", stringTwo); //"Second String: 123 test"

阿拉伯语被过滤,英语不匹配。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30355526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档