shell脚本学习-04 正则表达式
一、概念
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。
二、正则表达式的使用情况
1、查找特定的信息(搜索)
2、查找并编辑特定的信息(替换)
三、基本符号
(.* )代表任意一个字符出现0次或多次
(…*)代表任意一个字符出现1次或多次
(.+)默认是贪婪匹配:贪婪匹配是先看整个字符串是否匹配,如果不匹配,它会去掉字符串的最后一个字符,并再次尝试。如果还不匹配,那么再去掉当前最后一个,直到发现匹配或不剩任何字符。
(.+?)为惰性匹配:惰性匹配是从左侧第一个字符开始向右匹配, 先看第一个字符是不是一个匹配, 如果不匹配就加入下一个字符再尝式匹配, 直到发现匹配…