我如何选择一系列行直到到达包含特定单词的行?

我如何选择一系列行直到到达包含特定单词的行?

我如何选择一系列行直到到达包含特定单词的行?

例如,从第一行开始选择每一行,直到找到包含以下内容的行:

你好世界

答案1

欢迎来到 McSoftware!(解决方案)

  1. 按“ Ctrl+”F打开“查找”窗口。

  2. 单击“正则表达式”椭圆。

  3. 勾选“.匹配换行符”复选框。

  4. 在“查找内容:”框中,输入要替换的任何单词(?:(?!batch).)+batch

  5. 单击文档中想要开始选择的行。

  6. 单击“查找”窗口中的“查找下一个”按钮。


解释

我们使用正则表达式引擎的负向后视和原子分组功能,以及 Notepad++ 从文档中光标所在位置开始搜索的功能来实现您想要的行为。

  • Notepad++ 会自动突出显示匹配的结果。

  • 我们想要匹配单词batch(在我的例子中)。

  • 我们想要匹配所有不是从光标处开始包含单词“batch”。

  • 这里有关原子分组的详细信息。

  • 这里有关负向后视(和其他环视运算符,可能在 Notepad++ 的正则表达式风格中不可用)的详细信息。

相关内容