linux中正则表达式被分为常规正折和扩展正展
在使用grep是常与正则表达式连用,其应用方式有所区别:
如查找文件test.txt中包含o至少出现三次的内容:
常规 : grep "o\{3,\}" test.txt
扩展: grep -E ”o{3,}" test
在扩展正则中无需转义"{、}"
以下是常用的扩展正则:
ip正则:"^(([0-9]\.)|([1-9][0-9]\.)|(1[0-9][0-9]\.)|(2[0-4][0-9]\.)|(25[0-5]\.)){3}(([0-9]\.)|([1-9][0-9]\.)|(1[0-9][0-9]\.)|(2[0-4][0-9]\.)|(25[0-5]\.))$"
邮件正则:"[0-9a-zA-Z_\.]+@[0-9a-zA-Z]+(\.([a-z])+){1,3}"
电话正则:"1[3-8][0-9]{9}"