1.1正则表达式
什么是正则表达式?
和特殊字符一样,正则表达式是为处理大量的字符串和文本而定义的一套规则和方法.
其工作时以行为单位进行处理.
可以提高效率,快速获取到想要的内容
三剑客命令awk,sed,grep(egrep),其他命令无法使用
区别
[if !supportLists]1. [endif]和通配符有区别
[if !supportLists]2. [endif]开发的正则不一样,开发一般是perl兼容正则表达式.
注意环境变量设置
export LC_ALL=C
正则表达式分为两类:
基本正则表达式BRE
^ 尖角号表示已…开头
$ 美元符表示已…结尾
^$ 表示空行
. 点号匹配一个且只有一个字符
* 重复前面字符0次或多次
.* 点星表示所有内容
^.*组合符,匹配以任意多个字符开头的内容
.*$组合符,匹配以多个字符结尾的内容
扩展正则(ERE)
+ 匹配前一个字符一次或以上
[:\]+ 匹配括号内的:或\ 1次或以上
?匹配前一个字符0次或1次
| 或者
()分组过滤出的东西被当成一个整体
\n 引用前面括号内的内容