网站建设与管理课程报告,在网上做效果图网站,上海缪斯设计好不好,网站流量与广告费正则表达式#xff1a;由一类特殊的字符以及文本字符所编写的一种模式#xff0c;处理文本当中的内容 其中的一些字符不表示字符的字面含义#xff0c;表示控制或者通配的功能 通配符#xff1a;匹配文件名和目录名#xff0c;不能匹配文件的内容 正则表达式#xff1a;可…正则表达式由一类特殊的字符以及文本字符所编写的一种模式处理文本当中的内容 其中的一些字符不表示字符的字面含义表示控制或者通配的功能 通配符匹配文件名和目录名不能匹配文件的内容 正则表达式可以处理命令结果文本呢内容都可以进行匹配
通配符 * 匹配了一个或者多个字符 匹配任意一个单个字符 []匹配范围内的任意单个字符[0-9] [a-z][A-Z]
正则表达式 1.基本正则表达式 2.扩展正则表达式 区别仅限于书写上的区别其他的没有任何不同 基本正则 字符匹配元字符 .英文点匹配任意的单字符可以是一个汉字 | 表示转义符 | .就是一个点 ()括号表示分组的意思()时表示括号的意思 [] 匹配指定范围内的任意单个字符 [0-9] [a-z][A-Z] ls | grep “[0-9]” 和grep [0-9] 不一样 [^]取反指定范围外的内容 [[:space]] 包含空格tab键也算换行的空格回车的空格 [[:blank:]]空白字符空格和tab键制表符 通配符不能完全匹配大小写真正的大小写在正则表达式当中 ls | grep “[a-z]”.txt
正则表达式中表示次数的表达式 *匹配前面的字符任意次0次也行无限次也行有多少匹配多少没有也可以贪婪模式 *匹配任意长度的字符至少要有一次不包括0次 ?匹配前面的字符0次或者1次可有可无 匹配前面的字符至少一次最多可以无数次 {n}匹配前面的字符次数 {m,n}匹配前面的字符最少N次最多N次 {,n}匹配前面的字符最多N次 {n,}匹配前面的字符至少N次
位置锚定 ^以什么为开头在模式的左侧 $ :以什么为结尾在模式的右侧 ^root$用于匹配整行而且整行中只有一个root ^ $:匹配空行不能有空格 ^ [[:space: ]] $同上的意思 词首锚定 或者\b \b123 词尾锚定: 或者\b 123\b 以\b的前后位置如果前尾都有相同的输入如上 root匹配整个单词
分组
echo abccc | grep abc|{3\} 匹配单个字符c三次
echo abcabcabc | grep \(abc\)\{3\}匹配adc组三次必须要连续的
echo abc123abc123abc123 | grep \(abc)\ {,3\}