【发布时间】:2017-12-07 20:34:27
【问题描述】:
考虑一个长的 html 字符串:我需要整个内容没有特定的标签部分。
示例:
考虑以下字符串:
;decreasing'>1</a> <span class='active'>2</span><a href='F;search&
我需要选择除了跨度部分之外的所有部分,因此删除以下内容
<span class='active'>2</span>
最后只有以下内容
;decreasing'>1</a> <a href='F;search&
我在regex101.com 的选择后面尝试了以下操作,但没有运气。
^(?!=(<span class='active'>(.*?)<\/span>)).*$
[附加信息]
如果我可以结合以下两个选择,它将解决问题:
1.选择直到span标签
的所有内容
.*?(?=<span)
- 从结束跨度标签开始选择所有内容:
(?<=span>).*
提前感谢您的帮助。
【问题讨论】:
-
您将在哪种语言/环境中运行此模式?
-
你为什么不做一个简单的
replace然后打印perl -lpe 's/<span.*?span>//g' file
标签: regex regex-negation