删除未标记的文本?

Remove unmarked text?

如何删除或替换记事本++中未标记的文本(在本例中不是 4 位数字的任何内容)?

我已经通过搜索/d/d/d/d标记了我想提取的数字,但是我对标记的文本似乎无能为力。我可以复制它,但这会将每个数字分隔到不同的行中,我想将它们保留在原来的行中。

比如我要转这个:

John Molson, Montreal, Canada, No. 3, Lady Sherbrooke, 1817, 1818, 1825
John Molson & Sons, Montreal, Canada, 1819, 1820
Steamer Caledonia, 1817, 1818, 1820, 1822

进入这个:

1817 1818 1825
1819 1820
1817 1818 1820 1822

令我感到奇怪的是,实际上没有任何用于编辑标记文本的选项。我不确定这有什么意义。

  • Ctrl+H
  • 查找内容: \d{4}(*SKIP)(*F)|.
  • 替换为:LEAVE EMPTY
  • 检查 环绕
  • 检查 正则表达式
  • 取消选中 . matches newline
  • 全部替换

解释:

            # a space
\d{4}       # 4 digits
(*SKIP)     # skip the match
(*F)        # and say it fails
|           # OR
.           # any character but newline

截图(之前):

截图(之后):