我有一长串想重复的单词
例
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)
但是我不明白..
让我们用记事本++解决这个问题:
查找内容:(\w+)
替换为:@\1 = i.\1,
说明:
\w+
匹配一个或多个单词字符(...)
是一个捕获小组。您可以\1
在替换零件中参考@
,然后是捕获的单词,然后是空格,等等。