首页 > 代码库 > 正则表达式基础

正则表达式基础

# 正则基础

##字符

. 任意字符
[] 限定字符的范围
\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方法。

正则表达式基础