我正在使用eclipse v4.4.2 文本文件内容包含以下行: -
tosh1
tosh2
tosh3
tosh4
tosh4
tosh5
我正在尝试匹配tosh4并删除这些行。 正则表达式^ \ s + tosh4。* $返回"字符串未找到"
Eclipse Search/Replace dialog 我没有看到正则表达式有什么问题。 请帮忙。 THX。
答案 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。