http://www.cnblogs.com/hellohell/p/5718319.html
- 定位符(^ 、$)
^ : 用于紧接字符从开头匹配(如:/^as/)
$ : 用于字符匹配结尾(如:/as$/)
- 字符选择(|)
|:表示 或 的意思(/(AS|TS)/:表示匹配 AS 或 TS)
[] :表示匹配单个字符(注意和 | 之间的区别(| : 匹配字符或字符串)([] : 匹配的是字符))
# 如:/[a-z]/:这里匹配的是当个字符 a到z之间的任意一个字符
# 如:/[a-z|A-Z]/ :这里匹配的是a到z或A到Z之间的任意一个字符(和/[a-zA-Z]/ 没区别)
# [] 一般和 - 一起使用
- 排除字符(^)使用方法
^ :当做排除字符时(多用于[]中)
# [^1-5]:排除1到5中的数字(感觉没什么作用)
- 限定符(? * + {n,m})
# 下面都是限定字符串出现的次数
?:零次或一次(等价 {0,1})
* :零次或多次(等价 {0,})
+:一次或多次(等价 {1,})
{n} :匹配n次
{n,} :最少n次
{n,m} :n到m次
- 点号操作符(.)
. :匹配任意一个字符(除了\n换行符号)
- 表达式中的反斜杠(\ 转义字符)
# 1. 反斜杠 用于 转义字符(把一些特殊的字符转义(如:. ? \等))
# 2. 预定义的字符集
\d :任意一个十进制数字 [0-9]
\D :任意一个非十进制数字
\s :任意一个空白字符(空格、换行符、换页符、回车符、字表符)
\S :任意一个非空白字符
\w :任意一个单词字符
\W :任意一个非单词字符
网友评论