“\”与正则中的符号结合在一起时,就表示这个符号本身的含义。比如”.”在正则表达式中代表任意单个字符,如果我们需要匹配字母a后面两个.就需要用到转义符”\”。
案例我们需要从ifconfig命令的结果中找出IPv4格式的IP地址,正则表达式可以如下进行编写:
\([0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\}
这里可以分为三部分进行理解:
- 第一部分”\([0-9]\{1,3\}\.\)”表示一个最少为1位数字,最多为3位数字的字符串,并且这个字符串后面跟随了一个”.”,我们把这个带有点的数字字符串当做一个整体。
- 第二部分”\{3\}”表示之前的字符需要连续出现3次,当它与第一部分的正则结合在一起时,表示符合第一部分正则的字符串需要连续出现3次。
- 第三部分的正则为”[0-9]\{1,3\}”表示一个最少为1位数字,最多为3位数字的字符串。
这样我们就匹配出来了IP地址。
以上就是关于正则表达式的介绍了,相信在工作中你一定会用到它!