JavaScript有两种方式创建一个正则表达式:
第一种方式是直接通过/正则表达式/
写出来,第二种方式是通过new RegExp(‘正则表达式‘)
创建一个RegExp对象。
两种写法是一样的:
var re1 =/A/; var re2 =newRegExp(‘A‘);
过滤所有span标签:
var newContent = Regex.Replace(htmlContent, "<span.*?>.*?</span>", String.Empty);
过滤所有具有某个class=Text的span
var newContent= Regex.Replace(testStr, "<span class=\"Text\".*?>.*?</span>", String.Empty);
匹配html标签,但不匹配html标签里的内容
var reg = /<[^>]+>/g; //匹配所有的html标签。但不包括html标签内的内容 var reg2 = /<(?!img).*?>/g; //匹配除img标签外的html标签 不包括html标签内的内容 var reg3 = /<(?!img|p|\/p).*?>/g; //匹配除img、p标签外的html标签 不包括html标签内的内容 var reg4 = /<(img|br|hr|input)[^>]*>/g; //只匹配img、br、hr、input标签
网上说用 new RegExp() 比 正则字面量 速度快
// var reg = /<[^>]+>/g; //过滤所有的html标签 var reg = new RegExp(‘<[^>]+>‘,‘g‘); //过滤所有的html标签,不包括内容 // var reg2 = /<(img|br|hr|input)[^>]+>/g; //只匹配img、br、hr、input标签 var reg2 = new RegExp(‘<(img|br|hr|input)[^>]+>‘,‘g‘); //只匹配img、br、hr、input标签
原文:https://www.cnblogs.com/konglxblog/p/14792079.html