【问题标题】:Eclipse - How to replace/delete linesEclipse - 如何替换/删除行
【发布时间】:2016-12-21 20:14:14
【问题描述】:

我正在使用 eclipse v4.4.2 文本文件内容有以下几行:-

tosh1
tosh2
tosh3
tosh4
tosh4
tosh5

我正在尝试匹配 tosh4 并删除这些行。 正则表达式 ^\s+tosh4.*$ 返回“未找到字符串”

Eclipse Search/Replace dialog 我没有看到正则表达式有什么问题。 请帮忙。谢谢。

【问题讨论】:

  • 只匹配tosh4,或者用.*替换\s+
  • 避免上传图片;如果你真的必须:把它们贴在这里;不是指向外部网站的链接!

标签: regex eclipse


【解决方案1】:

让我们剖析你的正则表达式:

^    fine: start of line
\s+  wrong: 1 or more SPACES
tosh4

tosh1 tosh2 tosh3 肯定不是空格。这就是为什么你的正则表达式的开头已经可以匹配了!

什么应该更好

^.*tosh4.*$

匹配任何包含 tosh4 的行。但是,当您正在寻找能够删除匹配行的正则表达式时,我们必须将其增强为:

^.*tosh4.*\R

\R 匹配所有种“新行”的“新行”,无论是\r\n Windows,还是\n Linux,...!

进一步参考:研究 eclipse 正则表达式帮助页面,例如 here

【讨论】:

  • 感谢您的澄清。
  • 我的目标是删除匹配的行。使用您的建议,我现在看到这些行被替换为空白。是否可以删除匹配的行?
  • 我上传了一张图片来说明我所拥有的。
  • 读完这篇文章后我满怀希望,但正如你所见,它运行得并不好......stackoverflow.com/questions/27521800/…
  • 链接已完成以表明我一直在研究并且据说 SO 解决了该链接文章中的问题。但是我附上的图片显示它不起作用。
猜你喜欢
  • 2019-06-08
  • 2015-02-15
  • 2016-02-24
  • 1970-01-01
  • 2016-10-05
  • 1970-01-01
  • 1970-01-01
  • 2013-02-17
相关资源
最近更新 更多