【问题标题】:How to remove an entire line which matches a pattern如何删除与模式匹配的整行
【发布时间】:2010-09-16 17:53:38
【问题描述】:

以下模式匹配整行,我如何搜索和删除这些行。如果我在替换字符串中留了一个空格,那么当我通过 Eclipse 进行操作时,它会在该特定行中留一个空白。

^[\t ]*<param name="logic" .*$

【问题讨论】:

  • 你在哪里/如何使用这个表达式来删除所有匹配的行?

标签: regex eclipse replace


【解决方案1】:

我对 eclipse 一无所知,但您可能需要包含 \n 换行符匹配才能完全删除该行。另外 - 是否可以用空字符串而不是空格替换?

^[\t ]*<param name="logic" .*\n$

【讨论】:

  • 优秀。感谢您的勾选!
  • 我不得不使用 \R 而不是 \n。 \R 是独立于平台的行分隔符。
【解决方案2】:

要删除该行,您还必须删除换行符,而不仅仅是该行的内容。 所以你的表达式应该以 \r\n 而不是 $ 结尾。 目前无法尝试,因此您必须自己尝试正确的语法。

【讨论】:

    猜你喜欢
    • 2018-07-11
    • 1970-01-01
    • 1970-01-01
    • 2014-07-27
    • 1970-01-01
    • 2021-03-13
    • 1970-01-01
    • 2019-11-05
    • 2021-11-15
    相关资源
    最近更新 更多