perl中的正则表达式
1. .是通配符,可以匹配任意的单字符,换行符除外,如果要在模式中用到.,则使用/.即可
2. *可以匹配前一项0次或任意多次,比如/ab*c/匹配 ac,abc,abbbbbc...
3. +可以匹配前一项1次或任意多次,比如/ab+c/,匹配 abc,abbc,abbbbc...
4. ?意思是前面一项出现1次或者不出现,比如/ab?c/,匹配abc,或者ac
5. ()用来分组,比如/(ab)+c/,匹配abc,ababc,abababc;或者/(ab)*c/,匹配任意以c结尾的字符串
6. |表示匹配左边或右边的,就是左边没匹配上,则匹配右边的,比如/ab|c/,匹配ab或c
7. []可以匹配上括号中出现的任意单个字符,比如[abc],匹配a,b,c
8. -连字号可以用于[]中,比如[a-c]和上例一样
9. ^用于[]中,取补,比如[^d-z],匹配[abc]
10. 任何数字的类,[0-9],可以被简写为:/d
11. /w 被称作 "word"字符:[A-Za- z0-9_]
12. /s 表示[/f/n/t/r],"事实上,很少见到单独使用/s,而不使用任何的数量词(*, +) "
13. /D , /W, /S ,将匹配它们对应的小写形式不能匹配上的字符,等价于[^/d],[^/w],[^/s]
14. 通常使用[/d/D]来匹配任意字符