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.起始和终止

/*
 *  ^    起始符(行首)      
 *  $    终止符(行尾)   
 */

 

posted @ 2018-04-14 19:38  跳脱  阅读(140)  评论(0编辑  收藏  举报