正则匹配

2019-10-12  本文已影响0人  w_dll

博客地址
前端与运维都需要使用到正则匹配,因此此篇用于记录一些不太熟悉的规则和根据需求写的一些正则匹配命令,方便日后查阅,不定时更新。

贪婪与懒惰匹配

测试用例

[root@mail home]# cat regex.txt 
abbbab
abbabbbc
ab
a1b
abbabcb

贪婪

尽可能多的匹配如:

[root@mail home]# cat regex.txt | grep "a.*b"
abbbab
abbabbbc
ab
a1b
abbabcb

懒惰

尽可能少的匹配如:

[root@mail home]# cat regex.txt | grep -oP "a.*?b"
ab
ab
ab
ab
ab
a1b
ab
ab

总结

纯属个人乱写,如有误欢迎指出且莫怪。

查看本机ip

#all
ifconfig | grep "\([0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\}" | awk '{print $2}' | grep -oP "[0-9.]*" | grep -v "127.0.0.1"
#eth0
ifconfig eth0 | grep "\([0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\}" | awk '{print $2}' | grep -oP "[0-9.]*" | grep -v "127.0.0.1"

参考链接

正则表达式30分钟入门教程

上一篇 下一篇

猜你喜欢

热点阅读