【发布时间】:2013-04-23 18:43:53
【问题描述】:
我在这里看到了一些答案,如果我将它们组合在一起可能会对我有所帮助,但我似乎无法弄清楚如何正确地做到这一点。
假设我们有以下文本文件:
aaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaa
[a]
aaaaaaaaaaaaaaaaaaaaaaaaaaaaa[h]
aaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
[a]
aaaaaaaaaaaaaaaaaaaaaaaa[h]
aaaaaaaaaaaaaaaaaaaaaaaaaaa
地点:
- “a”字面意思是任何字符(或字符集),包括特殊符号、Unicode 字符等。
- “h”是固定的拉丁字符
- 方括号表示括号
- 空行是空行
然后:
- 如何只保留末尾带有 [h] 的行,用银行行替换其他所有行? (表示保留回车)
- 如何在保留相同行的同时删除 [h]?
aaaaaaaaaaaaaaaaaaaaaaaaaaaaa[h]
aaaaaaaaaaaaaaaaaaaaaaa[h]
正如标题所说,我想我需要的也可以描述为:替换除与给定表达式匹配的行之外的任何行。
【问题讨论】:
-
您是否希望在 Notepad++ 或实际的编程语言中执行此操作?
-
Notepad++ 是首选,我只能使用编程语言作为最后的手段。但无论如何,已经有答案了……