正则表达式

基本的正则字符列表

^ 行首定位符 /^love 匹配以love开头的行
$ 行尾定位符 /love$ 匹配以love结尾的行
. 匹配换行符之外的单个字符
* 0个或多个前面的字符
[...],[^...] []匹配字符组中的任意字符 [^]除了字符组意外的任意字符
[a-z][A-Z][a-Z][0-9]
\ 转意将特殊字符变成普通字符
x\{m\} 前面字符出现m次
x\{m,\} 前面字符出现至少m次
x\{m,n\} 前面字符出现m~n次
\< 词首定位符
\> 词尾定位符
\(\),\n 位置标记,第一次标记做为\1,最多有9个 # grep '\(root\).*\1.*\1' passwd

\w === [a-zA-Z0-9] 匹配字母或数字
\W === [^a-zA-Z0-9] 匹配一个非字母或数字
\b === 词首词尾定位符 # grep '\b:x:0:\b' passwd

扩展正则

| 或 # egrep 'uplook|uplooking' k7.txt
+ 前面字符匹配一次或多次 # egrep 'ab+c' k5.txt
? 前面字符匹配0次或1次 # egrep 'ab?c' k5.txt
() 等同于grep中的\(\) # egrep '(.)(.)\1\2\1\2' k5.txt

 

posted @ 2016-08-12 17:18  赤叶  阅读(77)  评论(0编辑  收藏  举报