课题
- 使用正则表达式匹配字符串
使用正则表达式 "\d{3}-(\d{4})-\d{2}" 匹配字符串 "123-4567-89"
返回匹配结果:’"123-4567-89" 以及 "4567" - 使用正则表达式替换字符串(模式)
使用正则表达式 "(\d+)-(\d+)-(\d+)" 匹配字符串 "123-4567-89"
使用模式字符串 "$3-$1-$2" 替换匹配结果,返回结果 "89-123-4567"。 - 使用正则表达式替换字符串(回调)
使用正则表达式 "\d+" 匹配字符串 "123-4567-89"
将匹配结果即三个数字串全部翻转过来,返回结果 "321-7654-98"。 - 使用正则表达式分割字符串
使用正则表达式 "%(begin|next|end)%" 分割字符串"%begin%hello%next%world%end%"
返回正则表达式分隔符之间的两个字符串 "hello" 和 "world"。
Swift 5.7
import Foundation
let s = "123-4567-89,987-6543-21"
let r = /\d{3}-(\d{4})-\d{2}/
let results = s.matches(of: r)
for (i, m) in results.enumerated() {
print("group \(i),0 : \(m.0)")
print("group \(i),1 : \(m.1)")
}
let r2 = /(\d+)-(\d+)-(\d+)/
let s2 = s.replacing(r2) { m in
"\(m.3)-\(m.1)-\(m.2)"
}
print(s2)
let r3 = /\d+/
let s3 = s.replacing(r3) { m in
m.0.reversed()
}
print(s3)
let r4 = /%(begin|next|end)%/
let s4 = "%begin%hello%next%world%end%"
print(s4.split(separator: r4))
/*
group 0,0 : 123-4567-89
group 0,1 : 4567
group 1,0 : 987-6543-21
group 1,1 : 6543
89-123-4567,21-987-6543
321-7654-98,789-3456-12
["hello", "world"]
*/
标签:123,Swift5.7,正则表达式,89,let,字符串,4567
From: https://www.cnblogs.com/zwvista/p/16970379.html