在记事本++中的同一行上复制单词

Duplicating words on same line in notepad++

我在 Notepad++ 中有 table 个名字的列表:

employee
manager
customer
reciepts
customer_details
employee_mapping
manager_employee_mapping

我希望每个单词在同一行中再次重复,例如:

employee employee
manager manager
customer customer

等等。我想这样做是为了制作一个 SQL 脚本,我必须将 select table 命名为字符串和 table 的总计数。喜欢:

select 'employee', count(1) from employee    union
select 'manager', count(1) from manager     union

所有行都类似。 现在,像 select/union/count/,/from 这样的单词可以使用 ctrl+F 或在开头和结尾插入来轻松插入。但是将 table 名称作为字符串获取是很棘手的。

有没有办法在 Notepad++ 中执行此操作而无需手动执行此操作? 这个列表只是一个示例,我有一个超过 100 table 的列表。请大家帮忙

  • Ctrl+H
  • 查找内容:^\w+$
  • 替换为:select '[=12=]', count\(1\) from [=12=] union
  • 检查 环绕
  • 检查 正则表达式
  • 全部替换

解释:

^           # beginning of line
\w+         # 1 or more word character [a-zA-Z0-9_], this will be kept in group 0
$           # end of line

屏幕截图(之前):

截图(之后):