Notepad++ 复制标记的字

Notepad++ Copy marked words

我有一个文本列表,我只想复制红色标记的单词

Notepad++

作为正则表达式,我使用 (\w*\w*\w*\d*\d*\d\w*\w*)

输入:
飞利浦 hd892747
飞利浦 2000
keurig k1500
德龙 ESAM04110S

输出:
hd892747
2000
k1500
ESAM04110S

您的模式使用多次重复出现的可选单词字符和数字以及单个数字。

您可以匹配最后一个水平空格之前的所有字符,并在匹配包含数字的最后一个单词字符的组中捕获。

在替换中使用</code></p> <pre><code>^.*\h([^\W\d]*\d\w*)$

说明

  • ^ 字符串开头
  • .*\h 匹配除换行符和水平空白字符之外的任何字符
  • ( 捕获组 1
    • [^\W\d]* 匹配 0+ 次除数字外的字符字符
    • \d\w* 匹配一个数字和 0+ 个单词字符
  • ) 关闭群组
  • $ 字符串结束

Regex demo