Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux / 扩展正则表达式

1. 扩展正则表达式扩展正则表达式 ERE Extended Regular Expressions 比基本正则表达式BRE 拥有更强大的功能。2. ERE字符egrep表示使用扩展正则表达式,可以用 grep -E 代替+  重复前面字符一次或多次
  要匹配 god , good,  goood 使用:
  grep -E "go+d" test
? 重复前面字符0次或一次
  匹配gd 或 god, 使用
  grep -E "go?d" test
|  表示 或
  匹配good或bad,使用
  grep -E "good|bad" test
() 分组
  要查找glad 或good, g和d相同,把la 和oo分组:
  grep -E "g(la|oo)d" test
()+ 多个重复组的判断
  匹配 AabcabcabcC 中间abc为多组
  grep -E "A(abc)+C" test3. 简写简写的特殊字符Character Class Abbreviations
d Match any character in the range 0 - 9 (equivalent of POSIX [:digit:])
D Match any character NOT in the range 0 - 9 (equivalent of POSIX [^[:digit:]])
s Match any whitespace characters (space, tab etc.). (equivalent of POSIX [:space:] EXCEPT VT is not recognized)
S Match any character NOT whitespace (space, tab). (equivalent of POSIX [^[:space:]])
w Match any character in the range 0 - 9, A - Z and a - z (equivalent of POSIX [:alnum:])
W Match any character NOT the range 0 - 9, A - Z and a - z (equivalent of POSIX [^[:alnum:]])
Positional Abbreviations
 Word boundary. Match any character(s) at the beginning (xx) and/or end (xx) of a word, thus ton will find ton but not tons, but ton will find tons.
B Not word boundary. Match any character(s) NOT at the beginning(Bxx) and/or end (xxB) of a word, thus BtonB will find wantons but not tons, but tonB will find both wantons and tons.Linux正则表达式特性及BRE与ERE的区别 http://www.linuxidc.com/Linux/2014-03/99152.htmgrep使用简明及正则表达式 http://www.linuxidc.com/Linux/2013-08/88534.htm正则表达式的用法 http://www.linuxidc.com/Linux/2013-03/81897.htm正则表达式之零宽断言 http://www.linuxidc.com/Linux/2013-03/81897.htmLinux中正则表达式与文件格式化处理命令(awk/grep/sed) http://www.linuxidc.com/Linux/2013-03/81018.htm基础正则表达式 http://www.linuxidc.com/Linux/2014-09/106296.htm本文永久更新链接地址:http://www.linuxidc.com/Linux/2014-09/106960.htm