Swift3.0-正则表达式 <待续>
2016-11-23 00:00
323 查看
贡献者:赵大财
博客:https://my.oschina.net/zhaodacai GitHub:https://github.com/zhaodacai
邮箱: zhaodacai@yeah.com QQ:327532817
=============================
先直接来代码:
NSRegularExpression.Options
caseInsensitive 不区分大小写
allowCommentsAndWhitespace 允许注释和空白
ignoreMetacharacters 忽略字符
dotMatchesLineSeparators 匹配行空格符
anchorsMatchLines 锚配线
useUnixLineSeparators Unix行分隔符
useUnicodeWordBoundaries Unicode字边界
博客:https://my.oschina.net/zhaodacai GitHub:https://github.com/zhaodacai
邮箱: zhaodacai@yeah.com QQ:327532817
=============================
先直接来代码:
fileprivate func check(str: String) { do { let pattern = "[^a-z]" let regex = try NSRegularExpression(pattern: pattern, options: .caseInsensitive) let dacaiRange = NSMakeRange(0, str.characters.count) //匹配到的个数 let resa = regex.numberOfMatches(in: str, options: [], range: dacaiRange) print(resa) //匹配第一个结果集 guard let resb = regex.firstMatch(in: str, options: [], range: dacaiRange) else { return } print((str as NSString).substring(with: resb.range)) //第一个结果的range print(regex.rangeOfFirstMatch(in: str , options:[], range: dacaiRange).location) //匹配全部 let resc = regex.matches(in: str, options: NSRegularExpression.MatchingOptions(rawValue: 0),range:dacaiRange) for checkingRes in resc { print(checkingRes.range.location,checkingRes.range.length) print((str as NSString).substring(with: checkingRes.range)) } //替换 let newStr = regex.stringByReplacingMatches(in: str, options: [], range: dacaiRange, withTemplate: "-e-") print(newStr) } catch { print(error) }
NSRegularExpression.Options
caseInsensitive 不区分大小写
allowCommentsAndWhitespace 允许注释和空白
ignoreMetacharacters 忽略字符
dotMatchesLineSeparators 匹配行空格符
anchorsMatchLines 锚配线
useUnixLineSeparators Unix行分隔符
useUnicodeWordBoundaries Unicode字边界
相关文章推荐
- JavaSE笔记之<正则表达式>
- JAVA正则表达式 Pattern和Matcher<转>
- 正则表达式:过滤<font>和</font>
- <学习正则表达式>(2)
- 正则表达式问题:如何理解/href\s*=\s*(?:"(?<1>[^"]*)"|(?<1>\S+))/(转载)
- hive_正则表达式|JAVA的正则表达式案例详解<转>
- <Python高级全栈开发工程师-1>学习过程笔记【181-184】正则表达式 <特殊字符><函数>
- C#正则表达式使用<转载备用>
- JavaScript思维导图之<正则表达式>
- php preg_replace正则表达式除去<a>
- 【python爬虫专题】解析方法 <3> 正则表达式学习
- 正则表达式获取字符串中html<input>标签指定value值
- 在C中使用正则表达式<regex.h>--win32下载后也可用
- PHP正则表达式提取字符串中尖括号<>、小括号()、中括号[]、大括号{}中的字符串
- 详解Python正则表达式之: (?P<name>…) named group 带命名的组
- 正则表达式 提取<A>标签
- Python正则表达式操作指南<Python正则表达式操作指南>
- Python抓取页面中超链接(URL)的三中方法比较(HTMLParser、pyquery、正则表达式) <转>
- iOS 常用的正则表达式总结<待更新>
- oracle 正则表达式<转>