【发布时间】:2012-10-16 15:00:17
【问题描述】:
我正在使用 EditPad 7 编辑一些文本并在查找和替换中使用正则表达式。我试图在行尾只找到单词。
例如:
Wrapper:H
Wrapper:H Binder:G
Wrapper:Honduras
我想在第一行而不是第二行或第三行找到大写字母 H。
【问题讨论】:
-
H$ 有效。把它作为一个答案,我不接受它。谢谢!
我正在使用 EditPad 7 编辑一些文本并在查找和替换中使用正则表达式。我试图在行尾只找到单词。
例如:
Wrapper:H
Wrapper:H Binder:G
Wrapper:Honduras
我想在第一行而不是第二行或第三行找到大写字母 H。
【问题讨论】:
H$ 或 H\Z 应该可以工作。
【讨论】:
我不知道 EditPad 是否在多行模式下工作。如果它确实使用它来查找:
(Wrapper:)H$
这个要替换:
\1whateveryouwanttohaveinstead
此外,如果您想忽略 H 和行尾之间的额外空格(即,如果空格不会使 not 成为行尾),您可以使用以下命令:
(Wrapper:)H\s*$
【讨论】:
(Wrapper:)H([\r\n]) 有效。至少在我测试时不会。
H$ 和 H([\r\n]) 都匹配 OP 示例字符串中的第一个 H他们。当然,如果行分隔符恰好是 CRLF(即 Windows 模式),它只消耗 CR,而不消耗 LF。
\r\n,我使用[\r\n] 的代码示例将包含该字符的组放回原处,因此它是半个换行符还是一个完整换行符都没关系。