删除未标记的文本?
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
截图(之前):
截图(之后):
如何删除或替换记事本++中未标记的文本(在本例中不是 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
截图(之前):
截图(之后):