首页 > 解决方案 > Notepad++ 复制标记的单词

问题描述

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

记事本++

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

输入:
philips hd892747
philips 2000
keurig k1500
DeLonghi ESAM04110S

输出:
hd892747
2000
k1500
ESAM04110S

标签: regexnotepad++

解决方案


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

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

在更换使用$1

^.*\h([^\W\d]*\d\w*)$

解释

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

正则表达式演示


推荐阅读