正则表达式见解

正则表达式(Regular EXPression) REGEXP

  • 基本正则表达式(Basic REGEXP)

功能操作符功能示例
元字符.匹配任意单字符grep --color “a.” 2正则表达测试
[ ]匹配范围内的任意单个字符grep --color “a[b,c]” 2正则表达测试
[^]匹配范围外的任意单个字符grep --color “a[^b]” 2正则表达测试
匹配次数*匹配前面字符任意次(0次或多次)grep --color “ab*” 2正则表达测试
\?匹配器前面的字符0次或1次grep --color “ab\?” 2正则表达测试
\{m,n\}匹配前面的字符至少m次,至多n次grep --color “ab\{1,2\}” 2正则表达测试
位置锚定^锚定行首grep --color “^ab” 2正则表达测试
$锚定行尾grep --color “a$” 2正则表达测试
^$空白行grep --color “^$” 2正则表达测试
单词锁定\b或\<后面的任意字符必须作为单词首部出现grep --color “\<he” 2正则表达测试
\b或\>后面的任意字符必须作为单词尾部出现grep --color “world\>” 2正则表达测试
分组\(ab\)*表示ab可出现一次或任意次grep --color “(ab)*” 2正则表达测试
\1调用第一个左括号与之对应所包括的所有内容
  • 扩展正则表达式(Extended REGEXP)

功能分类操作符功能示例
字符匹配.、[]、[^]同上
次数匹配*,?同上
+其前面的字符最少一次egrep --color “ab+” 2正则表达测试
{m,n}匹配前面的字符至少m次,至多n次(可直接使用)egrep --color “a{1,2}” 2正则表达测试
位置锚定^,$,\<.\>同上
分组()可直接使用egrep --color “a(b)” 2正则表达测试
或者|或者egrep --color “ab|ac” 2正则表达测试
  • 文本查找指令(grep,egrep,fgrep)

  • grep(Gobal Research) --根据模式去搜索文本,并显示

grep [options] “模式/字符串” 参数

选项功能
-i忽略大小写
–color匹配内容颜色显示
-v反向查找,不匹配的显示
-o只显示被匹配到的字符串
-E使用扩展正则表达式
-A n表示匹配行下的n行显示
-B n表示匹配行前n行显示
-C n表示匹配行的上下n行显示

grep命令支持基本正则表达式,并工作在贪婪模式
egrep命令支持扩展正则表达式,并工作在贪婪模式
fgrep命令不支持正则表达式,并工作在贪婪模式

正则表达式检测ipv4的有效性

ifconfig | egrep --color "\<[1-9]|[1-9][0-9]|1[0-9]{2}|2[01][0-9]|22[0-3]\>(\.\<([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-4])\>){2}\.\<([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-4])\>"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值