概念:正则表达式是处理字符串的方法,它以行为单位进行字符串的处理操作,正则表达式通过一些特殊符号的辅助,可以让用户轻易完成【查找】【删除】【替换】某特定字符串的处理过程。
标题基础正则表达式:
标题1、语系对正则表达式会产生影响
LANG=C时:01234。。。ABCD。。。Zabcdef。。。z
LANG=zh_CN时:01234。。。aAbBcC。。。zZ
标题2、grep的一些高级选项
grep [-A] [-B] [–color=auto] ‘查找字符’ filename
-A:后加数字,为After的意思,除了列出本行,后续n行也列出来;
-B:后加数字,为Befer的意思,除了列出本行,前面的n行也列出来;
–color=auto:可将正确的那个选取数据列出颜色;
标题3、正则表达式常用参数:
grep -in ‘the’ reqular_express.txt
-n:查找结果显示行号;
-i:查找字符串忽略大小写;
grep -v ‘the’ reqular_express.txt
-v:反向选择
grep -n ‘t[ea]st’ reqular_express.txt
[]:方括号内无论有多少字符,它都仅代表某一个字符;
grep -n ‘[^g ]oo’ reqular_express.txt
grep -n ‘^$’ reqular_express.txt
‘^’:在方括号外,表示行首的意思;
‘KaTeX parse error: Expected group after '^' at position 22: …NUX格式文件行尾的意思; '^̲’:表示空行的意思;
grep -n ‘g…d’ reqular_express.txt
‘.’:(小数点)代表一定有一个任意字符的意思;
grep -n ‘g*d’ reqular_express.txt
‘*’:(星号)代表重复前一个字符,0到无穷多次的意思,为组合形态;
grep -n ‘.*’ reqular_express.txt
‘.*’:代表零个或多个任意字符的意思;
grep -n ‘o{2,5}’ reqular_express.txt
‘{}’:限定连续RE字符范围;