正则表达式来复制一个单词并添加额外的文本

2 regex notepad++

我有一长串想重复的单词

CallDateTime
WebDateTime
WavName
Dnis
Verified
Concern
ConcernCode
Run Code Online (Sandbox Code Playgroud)

我正在尝试了解一些正则表达式来复制每个单词并将其放置在右侧,以及添加一些所需的文本

's/(\t+)_(\w+)/\u\2, \u\1, \0/'
Run Code Online (Sandbox Code Playgroud)

好吧..那是行不通的, 这是预期需要的输出

@CallDateTime = i.CallDateTime,
@WebDateTime = i.WebDateTime,
Run Code Online (Sandbox Code Playgroud)

等等...

显然,在@中添加^很容易,在$中添加$,但是我也想使用正则表达式进行复制

我看到了

 ((\w+)_(\w+))
Replace Pattern:
\3, \2, \1
Run Code Online (Sandbox Code Playgroud)

但是我不明白..

Tam*_*Rev 6

让我们用记事本++解决这个问题:

查找内容:(\w+)
替换为:@\1 = i.\1,

说明:

  • \w+ 匹配一个或多个单词字符
  • (...)是一个捕获小组。您可以\1在替换零件中参考
  • 替换:一个文字@,然后是捕获的单词,然后是空格,等等。