【问题标题】:EditPad 7: Regular Expression for end of line?EditPad 7:行尾的正则表达式?
【发布时间】:2012-10-16 15:00:17
【问题描述】:

我正在使用 EditPad 7 编辑一些文本并在查找和替换中使用正则表达式。我试图在行尾只找到单词。

例如:

Wrapper:H
Wrapper:H Binder:G
Wrapper:Honduras

我想在第一行而不是第二行或第三行找到大写字母 H。

【问题讨论】:

  • H$ 有效。把它作为一个答案,我不接受它。谢谢!

标签: regex editpad


【解决方案1】:

H$H\Z 应该可以工作。

更多信息请见http://www.regular-expressions.info/reference.html

【讨论】:

    【解决方案2】:

    我不知道 EditPad 是否在多行模式下工作。如果它确实使用它来查找:

    (Wrapper:)H$
    

    这个要替换:

    \1whateveryouwanttohaveinstead
    

    此外,如果您想忽略 H 和行尾之间的额外空格(即,如果空格不会使 not 成为行尾),您可以使用以下命令:

    (Wrapper:)H\s*$
    

    【讨论】:

    • 我不认为(Wrapper:)H([\r\n]) 有效。至少在我测试时不会。
    • 嗯好吧,但显然 EditPad 在多行模式下工作,所以第一个版本应该没问题。我将删除第二部分。
    • EditPad 始终处于多行模式(对于文本编辑器来说,没有理由不这样做),当我尝试时,H$H([\r\n]) 都匹配 OP 示例字符串中的第一个 H他们。当然,如果行分隔符恰好是 CRLF(即 Windows 模式),它只消耗 CR,而不消耗 LF。
    • @AlanMoore 是的,我希望 EditPad 处于多行模式,但我无法测试它,所以我没有假设它。对于\r\n,我使用[\r\n] 的代码示例将包含该字符的组放回原处,因此它是半个换行符还是一个完整换行符都没关系。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-01
    • 2012-12-17
    • 1970-01-01
    • 1970-01-01
    • 2021-10-25
    • 1970-01-01
    相关资源
    最近更新 更多