深入浅出之正则表达式
转自:http://www.cnblogs.com/dragon/archive/2006/05
/08/394078.html
1.什么是正则表达式................................................................................................................ 3
2.不同的正则表达式引擎........................................................................................................ 3
3.文字符号............................................................................................................................... 3
特殊字符................................................................................................................................ 4
不可显示字符........................................................................................................................ 4
4.正则表达式引擎的内部工作机制......................................................................................... 4
正则导向的引擎总是返回最左边的匹配.............................................................................4
5.字符集................................................................................................................................... 5
字符集的一些应用................................................................................................................ 5
取反字符集............................................................................................................................ 5
字符集中的元字符................................................................................................................ 5
字符集的简写........................................................................................................................ 5
字符集的重复........................................................................................................................ 6
6.使用?*或+进行重复............................................................................................................. 6
限制性重复............................................................................................................................ 6
注意贪婪性............................................................................................................................ 6
深入正则表达式引擎内部..................................................................................................... 7
用懒惰性取代贪婪性............................................................................................................. 7
惰性扩展的一个替代方案..................................................................................................... 7
7.使用“.”匹配几乎任意字符..................................................................................................... 7
保守的使用点号“.”................................................................................................................. 8
8.字符串开始和结束的锚定.................................................................................................... 8
锚定的应用............................................................................................................................ 8
使用“^”和“$”作为行的开始和结束锚定...............................................................................8
绝对锚定................................................................................................................................ 9
9.单词边界............................................................................................................................... 9
深入正则表达式引擎内部..................................................................................................... 9
10.选择符................................................................................................................................... 10
注意正则引擎的“急于表功”性........................................................................................... 10
11.组与向后引用....................................................................................................................... 10
重复操作与后向引用........................................................................................................... 11
组的命名和引用.................................................................................................................. 11
12.正则表达式的匹配模式........................................................................................................ 11
在正则表达式内部打开或关闭模式................................................................................... 12
13.原子组与防止回溯................................................................................................................ 12
14.向前查看与向后查看............................................................................................................ 12
1