正则表达式基础篇

2023-12-21  本文已影响0人  Minoz_min

正则使用-OC篇
正则使用- swift篇

修饰符

正则表达式:/runoob/g
测试用例:runoob
匹配结果:
共找到 1 处匹配:
runoob
正则表达式:/[a-z]/gi
测试用例:Abc
匹配结果:
共找到 3 处匹配:
A
b
c
正则表达式:/^runoob/gm
测试用例:
runoobgoogle
taobao
runoob
匹配结果:
共找到 2 处匹配:
runoob
runoob
正则表达式:/runoob./gs
测试用例:
google
runoob
taobao
匹配结果:
共找到 1 处匹配:
runoob

特殊字符

限定字符

正则表达式:/runo+b/g
测试用例:runb, runob, runooob
共找到 2 处匹配:
runob
runooob
正则表达式:/runo*b/g
测试用例:runb, runob, runooob
匹配结果:
共找到 3 处匹配:
runb
runob
runooob
正则表达式:/do(es)?/g
测试用例:do does doxy
匹配结果:
共找到 3 处匹配:
do
do
do
正则表达式:/runo{3}b/g
测试用例:runb, runob, runooob
匹配结果:
共找到 1 处匹配:
runooob
正则表达式:/runo{1,}b/g
测试用例:runb, runob, runoob,runooob
匹配结果:
共找到 3 处匹配:
runob
runoob
runooob
正则表达式:/runo{2,3}b/g
测试用例:runb, runob, runoob,runooob
匹配结果:
共找到 2 处匹配:
runoob
runooob

定位符

正则表达式:/^th/g
测试用例:through
匹配结果:
共找到 1 处匹配:
th

测试用例:through
测试用例:teach
匹配结果:
(没有匹配)
正则表达式:/ing$/g
测试用例:warning
匹配结果:
共找到 1 处匹配:
ing
// 位于字符串开始,在单词的开始处查找匹配项
正则表达式:/\bcha/g
测试用例:chapter
匹配结果:
共找到 1 处匹配:
cha

// 位于字符串结尾,在单词的结尾处查找匹配项
正则表达式:/ter\b/g
测试用例:chapter
匹配结果:
共找到 1 处匹配:
ter
正则表达式:/\bcha/g
测试用例:chapter
匹配结果:
共找到 1 处匹配:
cha

选择

正则表达式:/(123|abc)/g // 匹配与123或abc相等的字符集
测试用例:123abcddab
匹配结果:
共找到 2 处匹配:
123
abc

exp1(?=exp2):查找 exp2 前面的 exp1

正则表达式:/runoob(?=[\d+])/g // 匹配数字前面的runoob字符串
测试用例:runoob12runoobdrunoob3
匹配结果:
共找到 2 处匹配:
runoob 1前面的
runoob 3前面的

(?<=exp2)exp1:查找 exp2 后面的 exp1

正则表达式:/(?<=[\d+])runoob/g // 匹配数字后面的runoob字符串
测试用例:runoob12runoobdrunoob3
匹配结果:
共找到 1 处匹配:
runoob 匹配2后面的

exp1(?!exp2):查找后面不是 exp2 的 exp1

正则表达式:/runoob(?![\d+])/g // 匹配后面不是数字的runoob字符串
测试用例:runoob12runoobdrunoob3
匹配结果:
共找到 1 处匹配:
runoob d前面的

(?<!exp2)exp1:查找前面不是 exp2 的 exp1

正则表达式:/runoob(?![\d+])/g // 匹配前面不是数字的runoob字符串
测试用例:runoob12runoobdrunoob3
匹配结果:
共找到 2 处匹配:
runoob 第1个runoob
runoob 匹配d后面的

普通字符

正则表达式:/[abc]/g
测试用例:ABCa
匹配结果:
共找到 1 处匹配:
a
正则表达式:/[^abc]/g
测试用例:ABCa
匹配结果:
共找到 3 处匹配:
A
B
C
正则表达式:/[A-D]/g
测试用例:ABCDEF
匹配结果:
共找到 4 处匹配:
A
B
C
D
正则表达式:/./g
测试用例:
a
,
。
匹配结果:
共找到 3 处匹配:
a
,
。
正则表达式:/[\s]/g
测试用例:
a b
c
d f
匹配结果:
共找到 4 处匹配:
 

 
正则表达式:/[\S]/g
测试用例:
a b
c
d f
匹配结果:
共找到 5 处匹配:
a
b
c
d
f
正则表达式:/\w/g
测试用例:ab_1,.d
匹配结果:
共找到 5 处匹配:
a
b
_
1
d
正则表达式:/\d/g
测试用例:ab_1,.d
匹配结果:
共找到 1 处匹配:
1
正则表达式:/\D/g
测试用例:12ad4
匹配结果:
共找到 2 处匹配:
a
d

运算符优先级

从高到低:

优先级说明示例:

\d{2,3}|[a-z]+(abc)*

参考文章:
正则表达式文档
正则在线测试工具

上一篇 下一篇

猜你喜欢

热点阅读