ios-NSRegularExpression检测破折号

问题描述

NSRegularExpression检测破折号

正则表达式:

static inline NSRegularExpression * AuthorRegularExpression() {
    if (!__authorRegularExpression) {
        __authorRegularExpression = [[NSRegularExpression alloc] initWithPattern:@"-\s*(.)*$" options:NSRegularExpressionCaseInsensitive error:nil];
    }

    return __authorRegularExpression;
}

用来检测破折号(-),但是现在我将破折号格式改为em-dash。然后字符串就变成:

 NSString *dashAuthor = [NSString stringWithFormat:@"%C %@", 0x2014, self.theme.quoteAuthor];

应该怎么修改正则表达式来映射这个?这样可以搜索到作者名后面带有em-dash的。

解决方案

你可以通过em-dash的Unicode 值: (u2014 进行匹配,也可以用字符名:比如 N{EM DASH} 进行匹配。

时间: 2024-10-28 06:18:58

ios-NSRegularExpression检测破折号的相关文章

手机端ios安全检测和手机端和服务器信息交互方式

问题描述 手机端ios安全检测和手机端和服务器信息交互方式 新工作要学习手机端ios安全检测和手机端和服务器信息交互方式(如json,xml,wxml),如何本人新手,哪位大神可以给个学习的脉络万分感谢!!! 解决方案 json xml等只是数据格式而已,和你怎么通讯,以及安全性没有什么必然的关系. 你要学习的东西很多,建议你结合你当前实际的工作内容去学习.否则恐怕一时半会也掌握不了. 解决方案二: 谢谢!这段时间忙着适应新工作才看到回复,现在感觉要学的东西太多了--

ios开发-ios如何检测网络并尝试连接获取数据

问题描述 ios如何检测网络并尝试连接获取数据 当网络断开时,不断检测网络的连接状态,再连接网络,刷新数据?怎么实现?我用NSNotificationCenter发送通知的时候,会使内存激增,因为不断的在尝试连接...请问怎么处理? 解决方案 下载个那个官方的reachability检测有网没网试试,如果有网的话执行刷新数据的方法 解决方案二: iOS 从网络获取数据

iOS中使用Reachability 检测网络

如果你想在iOS程序中提供一仅在wifi网络下使用(Reeder),或者在没有网络状态下提供离线模式(Evernote).那么你会使用到Reachability来实现网络检测. 写本文的目的 了解Reachability都能做什么 检测3中网络环境 2G/3G wifi 无网络 如何使用通知 单个controller 多个controller 简单的功能: 仅在wifi下使用 Reachability简介 Reachablity 是一个iOS下检测,iOS设备网络环境用的库. 监视目标网络是否可

iOS技术周报-第17期

iOS技术周报第17期 欢迎大家投递关于iOS的新闻.技术.代码等文章,@吴发伟Ted即可. 关注微信公众账号:iOS技术分享 或者微博@吴发伟Ted获得最新的iOS技术动态. 本期主要包含: 资讯 解密中国互联网 为什么用户比客户重要,为什么草根比精英重要,跨界的优势及资源为什么有副作用,请参见@caoz 对中国互联网的分析,非常精辟. iOS 7.1.1已经成功越狱但越狱工具不会公开 iPhone 5S iOS 7.1.1已能成功越狱,但越狱工具不会放出来.但这并不妨碍Stefan Esse

转 iOS事件触摸事件处理机制

       移动平台上的开发主要关注数据以及数据的处理,事件的处理以及UI.所以事件的分发处理是很重要的一个环节,对于一个平台的优劣来说也是一项重要的参数.如果事件的分发设计的不好,一些复杂的UI场景就会变得很难写甚至没法写.从小屏没有触摸的功能机开始到现在大屏多点触摸的智能机,对于事件的分发处理基本思路都是一样的--链(设计模式中有个模式就是职责链chain of responsibility),只是判定的复杂程度不同.         iOS中的事件有3类,触摸事件(单点,多点,手势).传

触摸事件之事件传递

iOS中的事件有3类,触摸事件(单点,多点,手势).传感器事件(加速度传感器)和远程控制事件.无论是哪种事件,都是系统本身先获得,是iOS系统来传给UIApplication的,由Application再决定交给谁去处理,所以如果我们要拦截事件,可以在UIApplication层面或者UIWindow层面去拦截. UIView是如何判定这个事件是否是自己应该处理的呢? iOS系统检测到一个触摸操作时会打包一个UIEvent对象,并放入Application的队列,Application从队列中取

《TCP/IP路由技术(第二卷)》一导读

前 言 TCP/IP路由技术(第二卷)自从出版了<TCP/IP路由技术(第一卷)>之后,虽然Cisco Press"CCIE职业发展系列"中增加了大量新书,而且CCIE计划本身也被扩展到多个专业领域,但IP路由协议仍然是所有准CCIE们的核心基础.因此,必须透彻地对其加以理解和掌握,否则基础不牢,大厦将倾. 我在<TCP/IP路由技术(第一卷)>的前言中曾经说过,"--随着互联网络规模和复杂性的不断增大,路由问题也随即变得庞大且错综复杂".由

iOS中使用正则表达式NSRegularExpression 来验证textfiled输入的内容_正则表达式

何谓正则表达式 正则表达式(regular expression),在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串.在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容.正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的.正则表达式通常缩写成"regex",单数有regexp.regex,复数有regexps.regexes.regexen. 正则表达式组成 正则表达式有两种类型的字符

iOS中使用正则表达式NSRegularExpression 来验证textfiled输入的内容

何谓正则表达式 正则表达式(regular expression),在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串.在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容.正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的.正则表达式通常缩写成"regex",单数有regexp.regex,复数有regexps.regexes.regexen. 正则表达式组成 正则表达式有两种类型的字符