从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结束的一行。
阅读(882) | 评论(0) | 转发(0) |