import UIKit
/*
[] 表示一个字符 [12345] 表示这一个位置上可以是1,2,3,4,5 一位
{} 表示一个范围 {1,9} 表示1到9这么一段
[a-z] 表示a~z
[0-9] 表示0~9 或者 \d ,为了防止转义 \\d
^[a-z] 表示首字母必须是a~z
\d{2,10} 表示数字有2到10个
[a-z]$ 表示必须以a-z的字母结尾
[^0-9] 表示不能是0-9
. 表示任意字符/数字/符号
* 表示个数不定
? 表示就近匹配
*/
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let str = "a311dadsddabc"
// 1. 创建正则表达式规则
let pattern = "^[a-z].*[a-z]$"
// 2. 创建正则表达式对象
guard let regex = try? NSRegularExpression(pattern: pattern, options: []) else {
return
}
// 3. 匹配字符串中内容
let results = regex.matches(in: str, options: [], range: NSRange(location: 0, length: str.characters.count))
// 4.遍历数组,获取结果[NSTextCheckingResult]
for result in results {
print(result.range)
let string = (str as NSString).substring(with: result.range)
print(string)
}
}
}
Swift 正则表达式匹配NSRegularExpression
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- // RegularExpressions.swift // 正则表达式 // Created by admin ...
- 最简单的匹配模式就是,直接输入你想匹配的东西。 比如我想匹配 a,在模式里就可以输入一个 a 。要匹配大写的 A ...
- 首先第一重转换是字符串自身的转义,那么"\\",实际上就是表示两个反斜杠(两个字符),然后传入正则表达式解析器,因...
- 我现在需要安装Cocoapods 。gem的镜像一景更换为淘宝的了。执行sudo gem install coco...