Eclipse - 如何替换/删除行

时间:2016-12-21 20:14:14

标签: regex eclipse

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

tosh1
tosh2
tosh3
tosh4
tosh4
tosh5

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

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

1 个答案:

答案 0 :(得分: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