使用Regex查找中心标记之间的所有内容

时间:2013-04-16 16:06:47

标签: regex

所以我使用的是一个使用正则表达式来删除我网站代码的供应商应用程序。我有一个完整的div,我想找到并删除使用正则表达式控件但是当我尝试它时,换行符和divs挡住了我的方式。有没有人有任何想法?我在尝试。+?但是就像我说的那样,用断线和一切来阻止它收集所有东西。

<center>
<div id="divSiteFooter">
<div class="container darkblue">
<div class="row">
<div class="twocol">
<h3>Experience</h3>
</div>
<div class="twocol">
<h3>Access</h3>
</div>
<div class="twocol">
<h3>Assistance</h3>
</div>
<div class="twocol">
<h3>Inquire</h3>
</div>
<div class="fourcol last">
<h3>Connect</h3>
</div>
</div>
</div>
<div class="container darkerblue">
<div class="twocol">
<ul>
<li><a href="/Experience-Avalon/">Avalon Choice Cruising</a></li>
<li><a href="/Cruise-Vacations/">Our Cruises</a></li>
<li><a href="/River-Cruise-Ships/">Our Fleet</a></li>
<li><a href="/interactive-suite/">Photos & Videos</a></li>
<li><a href="/Affiliations/">Awards and Affiliations</a></li>
</ul>
</div></div></div>
</center>

2 个答案:

答案 0 :(得分:1)

使用

<center>[\s\S]+?</center>

或启用singlelineDOTALL模式(如果有),以便.匹配任何字符,包括换行符,

(?s)<center>.+?</center>

启用singleline模式的方式因语言/工具而异,但在正则表达式的开头添加(?s)将适用于其中许多(但不是Javascript)。

进一步评论

最好包含开头div标记,以确保删除正确的center元素。即。

<center>\s*<div id="divSiteFooter">[\s\S]+?</center>

答案 1 :(得分:0)

您是否尝试使用regex修饰符(或匹配模式)多行来搜索换行符?

http://www.regular-expressions.info/anchors.html#multi