正则表达式的功能非常强大,通过它可以进行字符串匹配,字符串查找,字符串替换
常用特殊字符以及作用
特殊字符 | 作用 | 示例 |
. | 匹配任何字符,空格和Tab键 | 例:a.b 匹配:abb,acb等 |
\d | 匹配数字[0-9] | 例:\dd 匹配:1d,2d等 |
\w | 匹配单词字符[a-z、A-Z、0-9] | 例:\wd 匹配:qd,1d等 |
[] | 匹配包含其中的单个字符 | 例:a[bcd]m 匹配:abm,acm,adm |
() | 匹配一组表达式(可以是特殊字符) | 例:a([bcd]m)n 匹配:abmn,acmn,admn |
| | 或的表达式,取其中一个 | 例:a(b|c|d)m 匹配:abm,acm,adm |
* | 匹配零次或多次,对前面一组起作用 | 例:ab* 匹配:a,ab,abb等 |
? | 匹配一次或者零次, 对前面一组起作用 | 例:ab? 匹配:a,ab |
+ | 匹配一次或多次,对前面一组起作用 | 例:ab+ 匹配:ab,abb,abbb等 |
{n} | 匹配n次,对前面一组起作用 | 例:ab{2} 匹配:abb |
{n,m} | 至少匹配n次,最多匹配m次, 对前面一组起作用 | 例:ab{2,3} 匹配:abb,abbb |
{n,} | 至少匹配n次,对前面一组起作用 | 例:ab{2,} 匹配:abb,abbb等 |
^ | 否的表达式,或者字符串的开始 | 例:ab^b 匹配:aba,abc等 |
$ | 结束位置 | ^love$ |
javascript例子:
function vada(str){
var reg = /^[\d]$/;
var re = reg.test(str);//匹配成功是true,佛否则是false
}