从7个方面简单学习shell的正则表达式

905阅读 0评论2011-08-11 sunjiangang-ok
分类:Python/Ruby

从7个方面简单的学习一下正则表达式
(1)匹配任何字符。
匹配任何字符的时候使用“.”来进行匹配。
eg:   r.
表示:以r开始,后面跟一个字符。ra,rb等等。
(2)匹配行首。  使用“^”。
(3)匹配行末。使用“$”。
(4)[]的使用。
[]可以用来匹配指定字符集。
[0-9],[^a-z],
特别注意一下这种的POSIX字符集的匹配:
[[:alnum:]]
(5)0或者若干个字符的匹配。使用“*”。
(6)精确出现次数的匹配。使用“\{\}”。
eg:X\{1,4\}        X出现1——4次
    X\{3\}          X出现3次
(7)保存匹配的方式。使用\(...\)。
这种的话,会有9个寄存器来存放第一次匹配到的东西,然后就可以使用\n(n:1——9),来继续使用刚才匹配到的东西了。
eg:\(p\)\1          开始匹配p,然后会把p存放到寄存器1中,再次需要使用的时候使用\1来使用,所以这个匹配的是pp。
^\(ab\).*\1$          匹配以ab开始的,并且以ab结束的一行。
上一篇:linux /dev/console、/dev/tty和/dev/null的区别
下一篇:二叉树的各种遍历实现伪代码