javaScript--正则表达式
1.正则表达式
//regular Expression
//其实就是一套规则,一般用来处理字符串的查询和替换工作。
写法:
1.字面量
/正则规则/
2.使用构造函数
new RegExp(字符串的规则)
2.方法
// test var reg = / /; var str = ""; reg.test(str); //匹配成功返回true,反之false // match reg.match(); /* * (需要匹配的规则/子字符串) * 这是字符串的方法 * 会返回一个数组,包含着匹配内容,如果不成功返回null; * 在使用正则作为规则时: * 正则没有标识符g:返回第一次匹配成功的结果,同时有index属性返回序号,input返回目标字符串 * 正则有标识符g:返回一个数组,数组里都是匹配成功的结果(字符串),没有index和input */
3.特殊字符
/* * 转义符 : \ 对后面的字符进行转义 * \r 换行符 * \n 回车符 * \t 制表符 * \d 数字的是意思 0~9 * \D 非数字 * \s 空格 * \S 非空格 * \w 字符(数字、字母、_) * \W 非字符(除了\w之外的所有东西 ) * \b 独立部分(单词边界 起始 结束 连词符(除了\w之外的都属于连词符)) * \B 非独立部分 */
4.量词
/*
* {0,8} 最少出现0次,最多只能出现8次 * {2,5} 最少出现2次,最多出现5次
* 特殊的写法:
* {0,1} 最少出现0次,最多出现1次. 可有可无 * 简写为:? * {0,} 最少出现0次,最多....... 0到正无穷 * 简写为:* * {1,} 最少出现1次,最..... 1到正无穷 * 简写为:+ */
5.标识符
/* * g global 全局匹配 * i ignore case 不区分大小写 * m multiline 换行匹配 */
6.起始和终止
/* * ^ 起始符(行首) * $ 终止符(行尾) */