正则表达式学习总结
一、匹配字符
-
\d
(巧记:d=digital) 数字字符 -
\w
(巧记:w=word) 任何单词字符(包括下划线) -
\s
(巧记:s=space) 空格 -
^?
匹配不包含?
的字符
二、匹配模式
- g 全局模式
- i 不区分大小写
- m 多行模式,表示查找到一行文本末尾时会继续查找
- y 粘附模式,只查找从lastIndex开始之后的字符串
- u Unicode模式
- s dotAll模式,匹配任何字符
二、匹配数量
(用英文解释,可能更清楚 )consecutive(连续的)值得初学者注意
-
x*
Matches zero or more consecutivex
characters. = {0,}
-
x+
Matches one or more consecutivex
characters. = {1,}
-
x?
Matches ax
character or nothing = {0,1}
-
x{n}
Matches exactly n consecutivex
characters.
-
x{n,}
Matches at least n consecutivex
characters. a{1,} = a+ a{0,}=a*
-
x{n,m}
Matches between n and m (inclusive) consecutivex
characters.
3.Group
可以用()
把正则表达式分成一个一个group,从而取到自己想要的部分。
e.g 比如提取url中你想要的部分