正则表达式

正则表达式 知识量:10 - 22 - 55

7.1 子表达式的概念><

什么是子表达式- 7.1.1 -

在匹配重复字符时使用的元字符(如:?、*、+等)只能规定其所在位置前一个字符的重复次数,例如:man?可以匹配man或ma,如果要定义整个单词(man)的重复次数时该怎么办呢?这就需要定义子表达式,就是用元字符“(”和“)”将目标字符串或单词括起来。

示例:定义子表达式man。

(man)

使用子表达式- 7.1.2 -

定义了子表达式后,就可以对子表达式整体进行匹配操作。

例如:匹配IP地址。

示例文本:

ping 10.236.111.200

正则表达式:

(\d{1,3}\.){3}\d{1,3}

结果:

MatchPositionLength
10.236.111.200514

在以上正则表达式中,前一个\d{1,3}\.通过包含在元字符括号内,成为了一个子表达式,它们作为一个整体被定义为重复3次,结合最后一个\d{1,3}构成了匹配IP地址的正则表达式。