我试图找到并替换之间的所有内容:
<div id="foot">
和<div id="foot_space">
遵循我已经测试的正则表达式:
<div id="foot">(.*?)<div id="foot_space">
#<div id="foot">(.*?)<div id="foot_space">#
守则看起来像:
<div id="foot">
Lorem Ipsum <span>Highlight</span>
</div>
<div id="foot_space"></div>
远程和文件搜索找不到任何匹配项: - (
答案 0 :(得分:4)
.
可能与\r
和\n
不匹配。试试这个:
(?s)<div id="foot">(.*?)<div id="foot_space">
或者这个:
<div id="foot">([\s\S]*?)<div id="foot_space">
(?s)
启用DOT-ALL,[\s\S]
匹配任何字符。因此[\s\S]
和(?s).
在许多正则表达式实现中是相同的。
如果我是你,我还会用\s+
替换文字空格。