- 5
- 0
- 约1.94千字
- 约 5页
- 2017-03-29 发布于湖北
- 举报
字符 含意 \ 做为转意,即通常在\后面的字符不按原来意义解释,如/b/匹配字符b,当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。 -或- 对正则表达式功能字符的还原,如*匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了\后,/a\*/将只匹配a*。 ^ 匹配一个输入或一行的开头,/^a/匹配an A,而不匹配An a $ 匹配一个输入或一行的结尾,/a$/匹配An a,而不匹配an A * 匹配前面元字符0次或多次,/ba*/将匹配b,ba,baa,baaa + 匹配前面元字符1次或多次,/ba*/将匹配ba,baa,baaa ? 匹配前面元字符0次或1次,/ba*/将匹配b,ba (x) 匹配x保存x在名为$1...$9的变量中 x|y 匹配x或y {n} 精确匹配n次 {n,} 匹配n次以上 {n,m} 匹配n-m次 [xyz] 字符集(character set),匹配这个集合中的任一一个字符(或元字符) [^xyz] 不匹配这个集合中的任何一个字符 [\b] 匹配一个退格符 \b 匹配一个单词的边界 \B 匹配一个单词的非边界 \cX 这儿,X是一个控制符,/\cM/匹配Ctrl-M \d 匹配一个字数字符,/\d/ = /[0-9]/ \D 匹配一个非字数字符,/\D/ = /[^0-9]/ \n 匹配一个换行符 \r 匹配一个回车符 \s 匹配一个空白字符,包括\n,\r,\f,\t,\v等 \S 匹配一个非空白字符,等于/[^\n\f\r\t\v]/ \t 匹配一个制表符 \v 匹配一个重直制表符 \w 匹配一个可以组成单词的字符(alphanumeric,这是我的意译,含数字),包括下划线,如[\w]匹配$5.98中的5,等于[a-zA-Z0-9] \W 匹配一个不可以组成单词的字符,如[\W]匹配$5.98中的$,等于[^a-zA-Z0-9]。 元数据 意义和范例 + 重复前面字符1到多次。
例如:匹配god,good,goood等等字符串。
grep –nE go+d’ regular.txt ? 匹配0或1次前面的字符
例如,匹配gd,god
grep –nE ‘go?d’ regular.txt | 或(or)的方式匹配多个字串 例如:grep –nE ‘god|good’ regular.txt
匹配god或者good。 () 匹配整个括号内的字符串,原来都是匹配单个字符
例如:搜寻good或者glad
grep –nE ‘g(oo|la)’ regular.txt () 前面的字符重复0到多次。
例如匹配gle,gogle,google,gooogle等等
grep –nE ‘go*gle’ regular.txt ^word 搜寻以word开头的行。
例如:搜寻以#开头的脚本注释行
grep –n ‘^#’ regular.txt word$ 搜寻以word结束的行
例如,搜寻以‘.’结束的行
grep –n ‘.$’ regular.txt . 匹配任意一个字符。
例如:grep –n ‘e.e’ regular.txt
匹配e和e之间有任意一个字符,可以匹配eee,eae,eve,但是不匹配ee。 \ 转义字符。
例如:搜寻’,’是一个特殊字符,在正则表达式中有特殊含义。必须要先转义。
grep –n ‘\” regular.txt * 前面的字符重复0到多次。
例如匹配gle,gogle,google,gooogle等等
grep –n ‘go*gle’ regular.txt [list] 匹配一系列字符中的一个。
例如:匹配gl,gf。
grep –n ‘g[lf]’ regular.txt [n1-n2] 匹配一个字符范围中的一个字符。
例如:匹配数字字符
grep –n ‘[0-9]’ regular.txt [^list] 匹配字符集以外的字符
例如:grep –n ‘[^o]‘ regular.txt
匹配非o字符 \{n1,n2\} 前面的字符重复n1,n2次
例如:匹配google,gooogle。
grep –n ‘go\{2,3\}gle’ regular.txt \word 单词是的开头。
例如:匹配以g开头的单词
grep –n ‘\g’ regular.txt word\ 匹配单词结尾
例如:匹配以tion结尾的单词
grep –n ‘tion\’ regular.txt
原创力文档

文档评论(0)