语法
/正则表达式主体/修饰符(可选)
正则表达式修饰符
i 忽略大小写
g 全局匹配
m 多行匹配
^ 表示开头
$ 表示结尾
正则表达式模式
方括号用于查找某个范围内的字符
[abc] 或 [a-z] 或 [a-z,A-Z] 或 [a-zA-Z] 查找方括号内的任何字符
[012] 或 [0-9] 查找方括号内的任何数字
(x|y) 查找任何以 | 分隔的选项
元字符是拥有特殊含义的字符
. 查找单个字符,除了换行和行结束符
\w 查找单词字符。(查找字母、数字、下划线,注意不包括“-”中间横线)
\W 查找非单词字符
\d 查找数字
\D 查找非数字字符
\s 查找空白字符
\S 查找非空白字符
\b 查找单词边界
\B 查找非单词边界
量词
{m,} 至少出现m次
{m,n} 至少出现m次,但是小于n次
? 出现或者不出现
+ 至少出现一次
* 至少出现0次
String对象方法
search
查找与正则表达式匹配的值,返回值所在的开始下标,若没有返回-1。不会进行全局匹配
//查找字符串
"abcdafg".search('a') //查找a
"abbcdafg".search(/a(c|f)/) //查找ac或af
"abbcdafg".search(/a[cf]/) //查找ac或af
//查找字母
"123A456".search(/[a-z,A-Z]/)
"123A456".search(/[a-zA-Z]/)
//查找数字
"dcda5dc".search(/\d/)
"dcda5dc".search(/[0-9]/)
//查找ab,ab至少出现2次
"ddsababdds".search(/(ab){2}/)
replace
替换与正则表达式匹配的子串
//将a替换成*
"sddsadsa".replace(/a/g,'*')
//将ab、abb、abbb ...替换成*
"2123ab45dsdabbdsabbb".replace(/ab+/g,'*')
"2123ab45dsdabbdsabbb".replace(/ab{1,}/g,'*')
split
把字符串分割为字符串数组
match
在字符串内检索指定的值,或找到一个或多个正则表达式的匹配,返回指定的值
//查找所有数字
'11 plus 2 equal 13'.match(/\d{1,}/g)
//查找16进制颜色值
"#ffbbad #Fc01DF #FFF #ffE".match(/#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})/g)