NSPredicate匹配中文正

简介: 在 iOS 中,我们使用 NSPredicate 的字符串比较功能来进行正则表达式处理,其比较关键字为:MATCHES 下面,列举一个匹配6-15个由字母/数字组成的字符串的正则表达式,来看看 NSPredicate 的具体使用:      NSString * regex        = @"(^[A-Za-z0-9]{6,15}$)";

在 iOS 中,我们使用 NSPredicate 的字符串比较功能来进行正则表达式处理,其比较关键字为:MATCHES

下面,列举一个匹配6-15个由字母/数字组成的字符串的正则表达式,来看看 NSPredicate 的具体使用:

    

NSString * regex        = @"(^[A-Za-z0-9]{6,15}$)";

NSPredicate * pred      = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];

BOOL isMatch            = [pred evaluateWithObject:@"123456ABCde"];


iOS 中可以通过NSPredicate 来处理正则表达式。相关资料如下:

NSPredicate 苹果官方文档:
http://developer.apple.com/documentation/Cocoa/Conceptual/Predicates/predicates.html

Predicate format strings:
http://developer.apple.com/documentation/Cocoa/Conceptual/Predicates/Articles/pSyntax.html

ICU 正则表达式规则:
http://www.icu-project.org/userguide/regexp.html

目录
相关文章
|
8月前
|
供应链 项目管理
技能进阶:成为 Scrum 熟练使用者——一个传统工业项目经理的转变之旅
本文分享了一位传统工业企业NPD项目经理从瀑布式流程转向Scrum敏捷管理的实践经验。起初对Scrum适应硬件开发存疑,通过培训与深入学习(如PSM I认证),逐步理解其核心理念。实践中,团队以短周期Sprint替代长计划,Daily Scrum提升沟通效率,Sprint Review让客户需求驱动开发。经过多轮迭代,作者从形式执行者转变为本质思考者,领悟到快速反馈、持续改进和团队自主性的重要性。总结指出,Scrum并非万能,但提供了应对复杂性的思维方式,成功关键在于文化转变而非单纯流程调整。
|
数据可视化 Python
请解释Python中的线性回归分析以及如何使用Sklearn库实现它。
【4月更文挑战第22天】使用Python的Sklearn库进行线性回归分析,包括7个步骤:导入库、准备数据、划分训练测试集、创建模型、训练、预测和评估。示例代码创建了一个简单的数据集,应用线性回归模型,计算了Mean Squared Error和R² Score,并展示了预测结果与实际值的可视化对比。
184 11
|
前端开发
css小技巧
css小技巧
|
监控 前端开发 Linux
CentOS手把手教你搭建Zabbix Server,Zabbix Proxy,Zabbix Agent企业级监控平台(二)
CentOS手把手教你搭建Zabbix Server,Zabbix Proxy,Zabbix Agent企业级监控平台
273 0
CentOS手把手教你搭建Zabbix Server,Zabbix Proxy,Zabbix Agent企业级监控平台(二)
|
存储 缓存 算法
超逼真渲染!虚幻引擎技术大牛解读全局光照系统Lumen(3)
超逼真渲染!虚幻引擎技术大牛解读全局光照系统Lumen
215 0
|
JavaScript 开发工具 git
Vue2、脚手架三、路由的使用
Vue2、脚手架三、路由的使用
暑假打工赚了数十亿的3岁小孩,要上云啦!
今年暑假,相信很多同学都去刷了《哪吒之魔童降世》,这是一部注定载入中国动画电影史的作品。哪吒也成为有史以来最“吸金”的三岁小孩:以46.79亿元的成绩成为中国影史票房亚军。
7418 0
|
JavaScript 前端开发 索引
|
3天前
|
云安全 人工智能 自然语言处理
AI说的每一句话,都靠谱吗?
阿里云提供AI全栈安全能力,其中针对AI输入与输出环节的安全合规挑战,我们构建了“开箱即用”与“按需增强”相结合的多层次、可配置的内容安全机制。