我来自这个岗位
Regular Expression Arabic characters and numbers only
How to match arabic words with reg exp? (没有回答我的问题)
我试过了
^[\p{Arabic} ]+$
并收到
“分析错误”,原因:“无效转义序列@ pos 3:^\▶p{阿拉伯语}+$”
我也试过
^[\u0621-\u064A\s]+$
“分析错误”,原因:“无效字符范围@ pos 7:^\\062▶1-\u064A\s+$‘
我也试过
^[\u0621-\u064A]+$
“分析错误”,原因:“无效字符范围@ pos 7:^\\062▶1-\u064A+$‘
我需要接受阿拉伯字符的^ arabic +$。
提前感谢!
发布于 2015-05-24 12:30:49
这解决了我的问题
只有空格的阿拉伯文本:
^ء-يء-ي+$
仅阿拉伯文文本:
^ء-ي+$
阿拉伯文本和数字:
^ء-ي٠-٩+$
英文本和阿拉伯文本
^ء-ي+$
英文和阿拉伯文文本和数字
^A-Za-z0-9ء-ي٠-٩+$
如果使用unicode,它将崩溃。
发布于 2015-05-20 16:52:28
目标-C对字符串中的斜杠采用双转义。你得避开斜杠本身。这个密码对我有用。
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"
阿拉伯语被过滤,英语不匹配。
https://stackoverflow.com/questions/30355526
复制相似问题