我试图捕捉以<div id="usermenu">开头的代码,直到它的关闭标记</div>结束为止,我可以用regex来完成这个任务。参见代码示例
<div id="logo"> LOGO <a href="index.html"></a></div>
<!-- REGEX STARTS HERE -->
<div id="usermenu">
BLA BLA BLA BLA
.......................<br/>
<div class="another-div>LA BLA BLA BLA<div>
BLA BLA BLA BLA
.......................<br/>
<div class="some-another-div>LA BLA BLA BLA<div>
BLA BLA BLA BLA
.......................<br/>
</div>
<!-- REGEX STOPS HERE -->
<div id="topmenu-position">TOP MENU</div>
发布于 2014-11-15 04:33:06
这个很管用。
<div id="usermenu">[^\<]{0,}</div>
如果您只想要标记之间的内容,例如替换,请使用以下内容。
<div id="usermenu">([^\<]{0,})</div>
发布于 2014-11-15 02:25:15
您可以在Notepad++中使用以下正则表达式。
确保检查“正则表达式”和.匹配换行符。
<div id="usermenu">.*?</div>发布于 2014-11-15 03:54:30
我手头上没有Notepad++的副本,但这样的东西可能有用:
(<div id="usermenu">.+?<\/div>)只需确保启用了点(.)匹配所有换行符。您可以在这里用以下方法测试http://regex101.com/:
/(<div id="usermenu">.*?<\/div>)/sFWIW,s= dot (.)匹配包括换行符http://perldoc.perl.org/perlre.html#Modifiers在内的所有内容。不过,作为旁白,我可能会使用HTML解析器来执行类似的操作。如果您对Python感兴趣,BeautifulSoup就是这样一个解析器。
https://stackoverflow.com/questions/26941799
复制相似问题