获取匹配
前言
本章节主要介绍,正则表达式中关于获取匹配的详细介绍及使用方法
变量定义
pattern
: 任意长度的正则表达式
简单使用
(pattern)
: 获取匹配得到的内容,形成一个组
"(hello)+": 可以匹配"hellohello", 结果为"hello"
"((hello)+)": 可以匹配"hellohello", 结果为"hellohello"和"hello"
注意: 不可在"[]"中使用, 否则将会解释为单个字符"("和")"
高级使用
(pattern)\w+\1
: 获取匹配得到的内容,形成一个组,在需要的地方取出进行匹配
"(hello)\w+\1": 可以匹配"hello_hello", 结果为"hello";但不能匹配"hello_word", 结果为空
注意: 不可在"[]"中使用, 否则将会解释为单个字符"("和")"
组的序号
- 按照从左到右,由外及内的顺序进行计数,个数不限
"((hello)(word))": 可以匹配"helloword", 其中第一组为"helloword", 第二组为"hello", 第三组为"word"
注意: 不可在"[]"中使用, 否则将会解释为单个字符"("和")"
注意: 此处需要与字符集的8进制符进行仔细分辨; 部分高级语言将"\1"识别为单字符"\x01", 将"\\1"识别为第一组
文章系列
- 上一篇: 正则表达式-入门-认识计数符
- 下一篇: 正则表达式-初阶-非获取匹配
题外话
原创文章真心不容易,希望大家一键三连哦✧(≖ ◡ ≖✿)~。