Eclipse中的正则表达式搜索和替换

时间:2011-08-11 07:44:49

标签: regex eclipse

我试图找到并替换之间的所有内容: <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>

远程和文件搜索找不到任何匹配项: - (

1 个答案:

答案 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+替换文字空格。