正则表达式 知识量:10 - 22 - 55
在匹配重复字符时使用的元字符(如:?、*、+等)只能规定其所在位置前一个字符的重复次数,例如:man?可以匹配man或ma,如果要定义整个单词(man)的重复次数时该怎么办呢?这就需要定义子表达式,就是用元字符“(”和“)”将目标字符串或单词括起来。
示例:定义子表达式man。
(man)
定义了子表达式后,就可以对子表达式整体进行匹配操作。
例如:匹配IP地址。
示例文本:
ping 10.236.111.200
正则表达式:
(\d{1,3}\.){3}\d{1,3}
结果:
Match | Position | Length |
---|---|---|
10.236.111.200 | 5 | 14 |
在以上正则表达式中,前一个\d{1,3}\.通过包含在元字符括号内,成为了一个子表达式,它们作为一个整体被定义为重复3次,结合最后一个\d{1,3}构成了匹配IP地址的正则表达式。
Copyright © 2017-Now pnotes.cn. All Rights Reserved.
编程学习笔记 保留所有权利
MARK:3.0.0.20240214.P35
From 2017.2.6