正则表达式 概述

作者:jicanmeng

时间:2015年09月14日


正则表达式,又称为正规表示法(Regular Expression)。

<<鸟哥的linux私房菜>>上面是这样描述的:

简单地说,正规表示法就是处理字串的方法,它以行为单位来进行字串的处理行为。正规表示法通过一些特殊符号的辅助,可以让使用者轻易地达到"搜寻/删除/取代"某特定字串的目的。

正规表示法基本上是一种"表示法",只要工具程式支援这种表示法,那么该工具程式就可以用来作为正规表示法的字串处理之用。如vi,grep,sed,awk等。

正规表示法常用来匹配字串。常见的是:一个字符串由一些普通字符和一些元字符组成(meta characters),用于匹配符合规则的字符串。例如'ab\{2,4\}'就是一个正则表达式,用于匹配"abb"、"abbb"或"abbbb"。

正则表达式的相关内容如下所示:

  1. grep: 搜索符合条件的行
  2. sed: a stream editor
  3. awk: 处理文本的编程语言工具

参考资料

  1. 第十二章、正规表示法与文件格式化处理:
    http://vbird.dic.ksu.edu.tw/linux_basic/0330regularex.php