正则表达式基础

# 正则基础

##字符

. 任意字符
[] 限定字符的范围
\d [0-9]
\D [^0-9]
\s 所有不可见字符
匹配一个空白字符,包括空格、制表符、换页符和换行符。

等价于[ \f\n\r\t\v​\u00A0\u1680​\u180e\u2000​\u2001\u2002​\u2003\u2004​\u2005\u2006​\u2007\u2008​\u2009\u200a​\u2028\u2029​\u2028\u2029​\u202f\u205f​\u3000]。

例如, /\s\w*/ 匹配"foo bar."中的' bar'。

\S 所有可见字符
\w [0-9a-zA-Z_] 标识符中的单个字符
\W [^0-9a-zA-Z_] 非\w

##次数

? 前面一个字符或者()内的内容最多出现1次
+ 前面一个字符或者()内的内容最少出现1次
* 前面一个字符或者()内的内容出现任意次
{n} 前面一个字符或者()内的内容出现n次
{n,} 前面一个字符或者()内的内容至少出现n次
{n,m} 前面一个字符或者()内的内容出现n到m次

##其他

^ 以什么开始 ^a:以a开始
$ 以什么结束 b$:以b结束
| 表示选择 haha|hehe 表示 haha 或者 hehe
() 表示括号内的为一个整体

# 使用正则表达式的方法
1. exec

一个在字符串中执行查找匹配的RegExp方法,它返回一个数组(未匹配到则返回null)。

2. test

一个在字符串中测试是否匹配的RegExp方法,它返回true或false。

3. match

一个在字符串中执行查找匹配的String方法,它返回一个数组或者在未匹配到时返回null。

4. search

一个在字符串中测试匹配的String方法,它返回匹配到的位置索引,或者在失败时返回-1。

5. replace

一个在字符串中执行查找匹配的String方法,并且使用替换字符串替换掉匹配到的子字符串。

6. split

一个使用正则表达式或者一个固定字符串分隔一个字符串,并将分隔后的子字符串存储到数组中的String方法。

posted @ 2016-09-24 17:46  biubiubia  阅读(185)  评论(0编辑  收藏  举报