正则表达式(regular expression,通常写出 regex 或 re)描述了一种字符串匹配的模式(pattern,man 文档中出现 pattern 则代表可以使用正则表达式),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。其最常见的应用就是搜索字符串,经常用于搜索-替换操作。

linux 中 grep(Globally search a Regular Expression and Print,本身命令就是正则表达工具)、less、sed、vi 等诸多命令都可以使用正则表达式,另外正则表达式也可以用于许多编程语言,如: awk、C、C++、java、python等。

基本和扩展正则表达式

一般语法规则

具体案例

参考链接:
http://www.runoob.com/regexp/regexp-syntax.html
http://linux.vbird.org/linux_basic/
《unix&linux 大学教程》
《鸟哥linux私房菜》