正则相关 XMind 2021-04-27- 2025-06-09 XMind > JS-JavaScriptRegExp 正则表达式 正则声明 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 本文作者:Mayyuji本文链接:https://mayyuji.github.io/2021/04/27/RegExpxmind/版权声明:本博客所有文章除特别声明外,均默认采用 许可协议。