“\{n,m\}”匹配其前面的字符至少出现 n 次,最多出现 m 次
"sa\{1,3\}i"
匹配字母 s 和字母 i 之有最少ー个 a,最多三个 a
“\{n,\}”表示其前面的字符出现不小于 n 次
"^[0-9]\{3,\}[a-z]"
匹最少用连续三个数字头的行
“\{n}”表示其前面的字符恰好出现 n 次
"a\{3\}"
匹配 a 字连续现三次的字符串
“a\{3\}”表示字母 a 至少重复 3 次
"[0-9]\{3\}"
匹配包含连续的三个数字的字符串
“\”转义符
"\.$"
匹配使用“.”结尾的行
匹配在字母s和字母i之间有最少一个a,最多三个a
\{n\} 表示其前面的字符恰好出现n次
1、
"\"转义符 使有特殊含义的字符丧失特殊意义,作为普通的字符匹配
"\.$"匹配以.结尾的字符
2、
"\{n\}"
表示其前面的字符恰好出现n次(其实出现不止n次的也可以匹配的到,使用定界符)
"a\{3\}"匹配a字母连续出现三次的字符串(不止3次的也可以匹配)
"[0-9]\{3\}"匹配包含连续的三个数字的字符串(不止3次的也可以匹配)
3、
"\{n,\}"
表示其前面的字符出现不小于n次
"^[0-9]\{3\}[a-z]"匹配最少用连续三个数字开头有小写字母跟着的字符串
4、
"\{n,m\}"
表示其前面的字符出现不小于n次,最多出现m次
"sa\{1,3\}"匹配在字母s和字母i之间有最少一个a,最多三个a的字符串
正则表达式
1、转义符“\”
让特殊的符号丧失它的作用,只是表示这个符号本身
"\.$" #匹配以"."结尾的行,使特殊符号"."失去作用
2、"\{n\}" 表示其前面的字符恰好出现n次
"a\{3\}" #匹配a字母连续出现三次的字符串 grep "a\{3\}" test.txt
"a\{3\}u" #u前面出现连续三次的a字符串 grep "xa\{3\}u" test.txt
"[0-9]\{3\}" #匹配包含连续的三个数字的字符串,最好加上定界符,即左右加上匹配的字母,如"a[0-9]\{3,\}b",否则易匹配错误,因为正则是包含匹配
3、"\{n,\}"表示其前面的字符出现不小于n次
"xc\{1,3\}u" #匹配在字母x和u之间最少一个c,最多三个c
"^[0-9]\{3,\}[a-z]" #匹配最少用连续三个数字开头包含小写字母的行
4、"\{n,m\}"匹配其前面的字符出现n-m次的行
"sa\{1,3\}i" #匹配以s开头、i结尾,且s和i之间有1-3个a的行
正则表达式作用:截取和筛选出对我有含义的字符串
转义符 / ,让特殊的符号丧失特殊作用
a\{3\} a必须出现3次,才会响应
\{n,m\} n到m次
\{n,\}
\{n,m\} n到m次
\{n\} 这里面有两个转义符,第一个使{丧失作用,第二个使}丧失 作用
\{n\} 这里面有两个转义符,第一个使{丧失作用,第二个使}丧失 作用
转义符 \
\{n,\}
\{n,m\} n到m次
\{n\} 这里面有两个转义符,第一个使{丧失作用,第二个使}丧失 作用
转义符 \
grep "ac\{1,3\}u" test.txt #搜索文件中字母“a”和字母“u”中有一到三个c的 内容
正则表达式规则
1、转义符“\”:让特殊的符号丧失它的作用,只是表示这个符号本身
"\.$" #匹配以.结尾的行
2、“\{n\}”:表示其前面的字符恰好出现n次
"a\{3\}" #匹配a字母连续出现三次的字符串
"[0-9]\{3\}" #匹配包含连续的三个数字的字符串,最好加上定界符,即左右加上匹配的字母,如"a[0-9]\{3,\}b",否则易匹配错误,因为正则是包含匹配
3、“\{n,\}”表示其前面的字符出现不小于n次
"^[0-9]\{3,\}[a-z]" #匹配最少用连续三个数字开头包含小写字母的行
4、“\{n,m\}”匹配其前面的字符出现n-m次的行
"sa\{1,3\}i" #匹配以s开头、i结尾,且s和i之间有1-3个a的行
“\{n,\}”表示其前面的字符出现不小于N次
“\{n\}”表示其前面的字符恰好出现N次
'\'转义符
取消特殊字符的含义
小问题大学问之一
如
查找以a结尾的数据,可能会出现结尾多了个空格而匹配不到的情况
正则表达式
\{n,m\}字符的含义