‎正则表达式 ‎正则声明 ‎var box = new RegExp( ' hellow ' ,参数2 ) ‎ var box = RegExp( ' hellow ' ,参数2 ) ‎/dellow/参数2 ‎参数2 ‎i 忽略内部大小写 ‎g 全局匹配 ,不写时只会匹配一次 ‎m 换行匹配 ‎正则对象方法 ‎test ‎正则.test(字符串) ‎在字符串中查找正则是否存在,存在时返回true,不 ‎存在时返回false ‎.exec() ‎正则.exec(字符串) ‎在字符串中判断正则是否存在,存在时返回带有字 ‎符串的数组,不存在返回false ‎字符串中的函数 ‎字符串.math( 正则) ‎匹配成功时返回装有匹配到字符串的数组 ‎,失败时返回 null ‎var newStr = 字符串.replace(/are/ig(string), 参数2); ‎匹配成功时返回字符串,用参数2替换正则内容或 ‎者原字符串内容(string),不影响原字符串 ‎失败时,输出原字符串 ‎字符串.search(正则) ‎查找相应的正则出现的位置所对应的下 ‎标 ( 有多个匹配时返回第一个) ‎匹配失败时返回 -1 ‎var arr=字符串.split(正则) ‎匹配成功,返回新数组,正则部分用点点代替 ‎失败时,将原字符串变为只有一个数据的数组 ‎元字符 ‎单个数字和字符的元字符 ‎. 匹配任意字符 ‎[范围] 匹配范围内的字符 ‎[^范围] 匹配非范围内的字符 ‎数字 ‎[0-9] ‎ 非数字 [^0-9} ‎\d ‎非数字 \D ‎字母 ‎[a-zA-Z] ‎非应英文字母 [^a-zA-Z] ‎字母数字下划线 ‎[a-zA-Z0-9_] ‎[^a-zA-Z0-9_] 非字母数字下划线 ‎\w ‎\W 非字母数字下划线 ‎空白字符 ‎常用 ‎\s 匹配任意一个空白字符 ‎删除空格 ‎var space = / \s/g; ‎var str =‘111 222 333'; ‎var result = str.replace(space, "); ‎alert(result); ‎\S 匹配任意一个非任意字符 ‎不常用 ‎\0(数字零) 匹配null字符 ‎\b 匹配空格字符 ‎\f 匹配进纸字符 ‎\n 匹配换行字符 ‎\r 匹配回车字符 ‎\t 匹配制表符tab ‎重复字符匹配 x(任意单字符) ‎x? x字符有0个或者1个 ‎x+ 字符至少有一个 ‎x* x字符需要有任意个0 ‎x{ m,n } 至少有m个至多有n个 包括m和n个 ‎x{ n } 匹配n个字符,需要有几个x ‎(abc)将abc看作一个单字符处理, ‎(abc){2} 需要有两组abc ‎替代字符 | 或 ‎字符串中有其中一项 ‎var str = "bing"; var box = /baidu|bing|google/; ‎锚点字符 ‎^ 行首匹配 必须以什么开头 ‎$ 行尾匹配 必须以这个正则结尾 ‎/^google$/ 所匹配的字符串必须是google ‎goolegoole ( X) ‎在这规则表达式中有特殊含义的字符 ‎简单验证 ‎只能输入中文 ‎str.replace(/[^\ue400-\u9fa5]/g,'') 如果输入的 ‎不是总中文替换为空 ‎案例: var str = '12我555我444wo'; ‎ var box = /[^\u4e00-\u9fa5]/g; ‎ console.log(str.replace(box, '')); ‎ 输出结果为中文 ‎区分 ‎/^box/ 行首匹配 ‎/[^a-z]/ 除了a-z