捕获:
1:(?<name>exp) : 匹配exp,然后将捕获的内容放到命名为name的组里
2:(?:exp) : 匹配exp,但是不捕获匹配的内容到组里
位置指定(零宽断言):
3:(?=exp) : 匹配exp前面的位置
4:(?<=exp) : 匹配exp后面的位置
5:(?!exp) : 匹配后面不是跟的exp的位置
6:(?<!exp) : 匹配前面不是跟的exp的位置
示例:
1:exp为hello world , I am the strongest man in the world.,正则为(?<Super>world)
结果:
2: exp为hello world , I am the strongest man in the world.,正则为(?:world)\1
本文介绍了正则表达式的捕获和位置指定(零宽断言)概念。通过实例展示了如何使用`(?<name>exp)`进行命名捕获,`(?:exp)`进行非捕获,`(?=exp)`、`(?<=exp)`、`(?!exp)`、`(?<!exp)`四种零宽断言匹配不同位置。并提供了多个示例,包括匹配特定字符串、验证数字格式等。
最低0.47元/天 解锁文章
2147

被折叠的 条评论
为什么被折叠?



