Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在记事本++中有以下文字
A B C D
我想“参数化”此文本并使用正则表达式或其他一些本机 Notepad++ 命令或插件将其转换为:
'A', 'B', 'C', 'D'
请注意,如果可能的话,我希望结束文本位于一行并且没有尾随逗号。这个问题让我很接近,但我留下了一个尾随逗号,并且文本没有压缩到一行。无论如何在不使用宏的情况下在 Notepad++ 中完成此操作?
在正则表达式搜索模式下试试这个。
搜索(\w)\r\n
(\w)\r\n
用。。。来代替('\1', )
('\1', )
但是您必须从行尾手动删除空格和逗号。
您可以分两步完成:
搜索例如(\w+)并替换为'$1'
(\w+)
'$1'
将\w+找到至少一个字母(以及数字和下划线)。
\w+
搜索(\s+)并替换为,
(\s+)
,
\s+将找到空白字符,这意味着这里是行尾的换行符。如果您的文本中有空格,您想保留,请[\r\n]+改用。
\s+
[\r\n]+
这样,如果最后一个字母后没有换行符,就不会有尾随逗号。