regex - Notepad++ 复制标记的单词
问题描述
我有一个文本列表,我只想复制红色标记的单词
作为正则表达式,我使用 (\w*\w*\w*\d*\d*\d\w*\w*)
输入:
philips hd892747
philips 2000
keurig k1500
DeLonghi ESAM04110S
输出:
hd892747
2000
k1500
ESAM04110S
解决方案
您的模式使用重复的可选单词字符和数字以及单个数字的多次出现。
您可以匹配最后一个水平空格之前的所有内容,并在与包含数字的最后一个单词字符匹配的组中捕获。
在更换使用$1
^.*\h([^\W\d]*\d\w*)$
解释
^
字符串的开始.*\h
匹配除换行符和水平空白字符之外的任何字符(
捕获组 1[^\W\d]*
匹配 0+ 次除数字外的单词字符\d\w*
匹配一个数字和 0+ 个单词字符
)
关闭组$
字符串结束
推荐阅读
- microsoft-teams - 有没有办法跨桌面和移动客户端标准化表格格式?
- c++ - 仅输入 1 和 0
- oracle - 我应该如何编辑查询以在保持现有结构的同时提高性能?
- javascript - 检测移动浏览器的 URL Scheme
- mysql - PDF 在 Codeigniter 中没有显示名称而不是 id
- python - 适合生成器功能的 Keras 始终在主线程中执行
- json - 如何快速创建模型并将 Json 响应添加到模型?
- javascript - 使用 Google App Script 查找行中唯一的单元格值(包括重复的单元格值)
- android - 尝试通过 Bitrise 运行 appium 测试时出错
- python-3.x - 如何在这个不完整的向量解决方案中避免循环