【发布时间】:2020-01-21 12:45:12
【问题描述】:
我有一个超过 24,000 行的长文本文档。 当单词单独出现在一行时,我需要搜索 83 个不同的单词并删除这 83 个单词的所有实例(参见下面的示例)。单词将被删除。但搜索必须忽略:
- 所有只有大写文本的行
- 以
§符号开头的所有行(无论该行的其余部分是大写还是小写字母)。
例子
§History of TIME
HISTORY OF TIME
of
Future
Past
Of
Many Of
Official
Officer
North of the town
I am one of them
如果我搜索Of,那么上面只会突出显示第三行和第六行。
第一行不会突出显示,因为它以§ 开头。
第二行不会突出显示,因为它全部大写。
Many of、North of the town 和 I am one of them 不会突出显示,因为它本身不是 Of。
这在 Sublime 中可行吗?我认为搜索所有 83 个单独的单词会使查询过于复杂。但是,如果我可以一次搜索一个单词(确保它跳过大写字母中的所有行以及所有以§ 开头的行,那么就可以了)。
如果这在 Sublime 中是不可能的,我可以使用其他方法吗?
【问题讨论】:
-
§或$? ... -
Many of would not be highlighted, because it is not Of on its own.是什么意思 - 你的意思是你的搜索必须区分大小写? -
或者它必须是该行中唯一的单词,但在这种情况下为什么要排除大写单词等?
-
The lines that are all uppercase- 所以你只想排除^OF$因为如果你正在寻找只有of的行,就不会有任何其他大写字母。 -
评论不用于扩展讨论;这个对话是moved to chat。
标签: regex grep sublimetext3