Eclipse 搜索和替换出现空 space 故障
Eclipse search and replace appears to malfunction with empty space
我在 .py 文件(使用 PyDev)中搜索和替换发生了一件令人费解的事情。
我从一本 PDF 书中复制粘贴了一些代码,然后发现这个过程似乎在所有行的开头插入了一个 space。手动摆脱这个 space 会很烦人,所以我假设 Find/Replace 可以工作,勾选“正则表达式”:
查找:^(\s*)(.*)$
替换为:</code></p>
<p>...但它没有:它表现得好像有一个不情愿的量词,即好像我已经这样做了:</p>
<p>查找:<code>^(\s*?)(.*)$
... 即
实际上捕获了整行。
我终于找到了解决方案:
通过复制粘贴,原来在行首插入的不是space而是non-breaking space,Unicode AA0A。
令我惊讶的是,Eclipse Find/Replace 中的正则表达式处理似乎不认为这是“白色 space”。快速搜索表明这实际上符合正常(全部?)正则表达式处理。
我想我会把它放在这里以防其他人被它抓住。例如,要检查任何可疑的东西并找出您拥有的实际 Unicode,您可以复制并粘贴它 here。
我在 .py 文件(使用 PyDev)中搜索和替换发生了一件令人费解的事情。
我从一本 PDF 书中复制粘贴了一些代码,然后发现这个过程似乎在所有行的开头插入了一个 space。手动摆脱这个 space 会很烦人,所以我假设 Find/Replace 可以工作,勾选“正则表达式”:
查找:^(\s*)(.*)$
替换为:</code></p>
<p>...但它没有:它表现得好像有一个不情愿的量词,即好像我已经这样做了:</p>
<p>查找:<code>^(\s*?)(.*)$
... 即 实际上捕获了整行。
我终于找到了解决方案:
通过复制粘贴,原来在行首插入的不是space而是non-breaking space,Unicode AA0A。
令我惊讶的是,Eclipse Find/Replace 中的正则表达式处理似乎不认为这是“白色 space”。快速搜索表明这实际上符合正常(全部?)正则表达式处理。
我想我会把它放在这里以防其他人被它抓住。例如,要检查任何可疑的东西并找出您拥有的实际 Unicode,您可以复制并粘贴它 here。