正则表达式排除特定字符串

如何使用正则表达式匹配

中间的内容,中间可能还有其他html标签

一、匹配所有标签

\<.[^<>]*\>

思路:

1、首先匹配<和>,得到"\<.*\>",(\为转义,<和>加不加都可以)但出现多个标签在一组中。

2、排除中间的<和>,表达式改为"\<.[^<>]*\>"。

3、如果想得到不包含属性的所有标签,可以加个字符数限制,根据标签字符数,表达式改为“\<\S[^<>]{0,12}\>”。

二、匹配指定标签

匹配所有DIV标签 \<\bdiv.*\<\/div\b\>

思路:

1、以<div 开头,得到“\<\bdiv”。

2、以<\div>结束,得到“\<\/div\b\>”,\\注意两次\b的使用,\b用于匹配位于词开始处的词边界和用于匹配词结尾处的词边界。

3、连接两个表达式,中间填充任意字符,\<\bdiv.*\<\/div\b\>。

提取标签中的内容

>.[^<>]+<
<li><a href="http://sports.sina.com.cn"target="_blank">新浪</a></li>
<li><a href="http://news.yule.com.cn"target="_blank">中国娱乐网</a></li>
<li><a href="http://pzh.scol.com.cn"target="_blank">四川在线</a></li>
<li><a href="http://news.0755car.com"target="_blank">车神榜</a></li>

结果:

>新浪<

>中国娱乐网<

>四川在线<

>车神榜<
温馨提示:内容为网友见解,仅供参考
无其他回答

正则表达式排除特定字符串
1、首先匹配<和>,得到"\\<.*\\>",(\\为转义,<和>加不加都可以)但出现多个标签在一组中。2、排除中间的<和>,表达式改为"\\<.[^<>]*\\>"。3、如果想得到不包含属性的所有标签,可以加个字符数限制,根据标签字符数,表达式改为“\\<\\S[^<>]{0,12}\\>”。二、匹配指定标签 匹配所有DIV...

正则表达式排除特定字符串?
slStr = slStr.replace(\/<((?!ul)[A-z]{2})>\/gi,function(m,n){n="";return n;})slStr = slStr.replace(\/<\\\/((?!ul)[A-z]{2})>\/gi,function(m,n){n="";return n;})直接将所有要替换的选项列出来不就行了,何必排除 ...

正则表达式排除特定字符串
var reg = new RegExp("<[^>]*(\\\/)?>","gi");replace(reg,"");这是去除html所有标签的正则, 如果你只想去掉script标签的话,少改一下就可以了.希望对你有所帮助

正则表达式过滤指定位置的字符
处理这些固定的字符串用Replace就好了 a = "<TD width=69 rowSpan=2> <P class=MsoNormal>日期 <\/P> <\/TD> "a = Replace(Replace(a, "<P class=MsoNormal>", ""), "<\/P>", "")MsgBox a ===如果你非要用正则表达式,也拿你没办法=== a = "<TD width=69 rowSpan=2> <P c...

利用正则表达式去除 [XY sadf]中的[XY ],只保留 sadf
结论是,使用正则表达式可以轻松地去除字符串中的特定部分,例如从 "[XY sadf]" 中移除 "[XY ]"。一个简单的JavaScript代码片段展示了这个过程:这段代码首先定义了一个包含 "[XY sadf]" 的字符串,然后使用正则表达式 `\/[^\\[XY \\]]+\/gi` 匹配所有不是 "[XY ]" 的字符序列。`match()` ...

VS Code编辑器中使用正则表达式排除包含某个字符串的行
经常做文本处理的都知道,有时候要查找“不包含某串文字”的行,这种时候,可以使用Visual Studio Code等支持复杂正则表达式的文本编辑器,可以轻松完成这个任务。例如,下面的这样一段文本:aabbcc 123324 adfsd fsdasffsdsdfds 12332324455 36478abcde 如果想查找出不包含字符串组合“ab”的行,可以用下面的...

python中如何使用正则表达式从字符串中删除特定字符?
可以使用 one_str.replace("EventApplyCheckIn:\\\/\\\/", "") 把它替换为空就好

正则表达式过滤特殊字符
正则表达式过滤特殊字符 因为需要过滤特殊字符,有些需要过滤有些可以通过,所以写了个正则: var keyword = new RegExp("[\\\\ ,\\\\。,\\\\`,\\\\~,\\\\!,\\\\@,\\\\#,\\\\$,\\\\%,\\\\^,\\\\+,\\\\*,\\\\&,\\\\\\,\\\\\/,\\\\?,\\\\|,\\\\:,\\\\.,\\\\<,\\\\>,\\\\{,\\\\},\\\\(,\\\\),\\\\'',\\\\;,\\\\=,\\"]");...

c#正则表达式 移除一个字符串里面所有的非数字的字符串,这个字符串该怎...
(1)验证字符串string str 是否是纯数字 例:string str = “123465”\/^\\d+$\/ (2)验证字符串string str 是否是数字加字母 例:string str= “123abc”|| string str = “ab12c”\/^[a-z]*\\d*[a-z]+\\d+[a-z]*\\d*$\/i || \/^[a-z]*\\d*\\d+[a-z]+[a-z]*\\d*$\/i ...

如何用正则表达式排除几种指定的字符串开头的内容
表达式:^;.*作用是匹配“;”开头的整行,其中:^是匹配开头,;是匹配;.匹配任意字符(多行模式中除回车换行),.*表示任意字符出现任意多次如果需要半角的话,把表达式中的“;”换成“;”即可

相似回答