上次更新时间:2016年6月7日
UNIX中会用到正则表达式的命令包括:ed,sed,awk,grep,以及vi。
可在几乎所有程序设计语言和几乎所有计算机平台上使用
正则表达式语言是内置于其他语言或软件产品里的“迷你”语言
通常,应用程序大多使用菜单选项和对话框来访问正则表达式,而程序设计语言大都在函数或对象类中使用正则表达式
经典书籍:《Mastering Regular Expressions》 Jeffrey Friedl
两大用处:
查找特定信息(搜索)
查找并编辑特定信息(替换)
示例:
表达式 | 含义 |
---|---|
\b[Cc][Aa][Rr]\b | 在文本中搜索car这个单词 |
. | 表示一个字符 |
www.forta.com | 字符串“www.forta.com”(利用了转义符) |
^ | 匹配一行的起始 |
$ | 匹配一行的结尾 |
/^$/ | 匹配空白行 |
[a-z] | 匹配一个小写字母 |
[0-9] | 匹配数字 |
语法是正则表达式最容易掌握的部分,真正的挑战是学会如何运用那些语法把实际问题分解为一系列正则表达式并最终解决
正则表达式训练方案:
C++ Boost 正则表达式库