首页 > 代码库 > 正则表达式基础
正则表达式基础
# 正则基础
##字符
. 任意字符
[] 限定字符的范围
\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方法。
正则表达式基础