🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
~~~ var reg = /<[^>]+>/gi; //匹配所有的html标签。但不包括html标签内的内容 var reg2 = /<(?!img).*?>/gi; //匹配除img标签外的html标签 不包括html标签内的内容 var reg3 = /<(?!img|p|\/p).*?>/gi; //匹配除img、p标签外的html标签 不包括html标签内的内容 var reg4 = /<(img|br|hr|input)[^>]*>/gi; //只匹配img、br、hr、input标签 var reg = /<div[^>]*>[^<]*<\/div>/gi; //匹配所有的div标签。包括div标签内的内容 var reg2 = /<[^>]*>[^<]*(<[^>]*>)?/gi; //匹配所有的html标签,包括html标签内的内容 var reg3 = /<(div)[^>]*>[^<]*<\/(\1)>/gi; //分组匹配 匹配所有的div标签,包括div标签内的内容 var reg4 = /<(\S*)[^>]*>[^<]*<\/(\1)>/gi; //分组匹配 匹配所有的html双标签,包括div标签内的内容 其实匹配html标签的正则表达式很短,如下: <[^>]+> let preg_tel = /<[^>]+>/gi console.log(preg_tel.test(text)) console.log(text.match(preg_tel)) console.log(text.replace(preg_tel,"")) \D:非数字 等价于[^0-9] \d:数字 等价于[0-9] \W:非单词字符 等价于[^a-zA-Z0-9_] \w:单词字符 等价于[a-zA-Z0-9_] \S:非空字符 \s:空字符 空字符有 空格 制表符tab键 换行\n 回车\r i:ignore 忽略大小写 匹配时忽略大小写 U 和.*? 取消贪婪 /^ $/ ^开始 $结束 . 除\n 外的任意字符 .* 多次 * 零次 ? 零次或一次 .+ 一次或多次 + 一次 [] 集合 [\d|\w] {} 位数 {n} {n-m} () 后向引用 (把我取出来) ~~~