正则表达式在我的文本编辑器中将部分字符串添加到行尾

时间:2014-07-09 19:19:13

标签: regex sublimetext2 text-editor

我正在使用Sublime 2文本编辑器,它接受RegEx搜索和替换。我试图找到整行,然后用行本身中找到的字符串替换整行。

这是我正在搜索的文字:

 strEventID = CheckForNull(reader("
 strEventKey = CheckForNull(reader("
 strEventTitle = CheckForNull(reader("

我希望本文成为:

 strEventID = CheckForNull(reader("EventID"))
 strEventKey = CheckForNull(reader("EventKey"))
 strEventTitle = CheckForNull(reader("EventTitle"))

我知道FIND:(^。* $)将匹配整行,我可以用$ 1替换并手动添加到该行,但我无法弄清楚如何添加部分字符串。< / p>

2 个答案:

答案 0 :(得分:2)

<强>更新

(str(\w*).*)$

在记事本++中替换为$1$2"))$1$2"\)\)

确保“。匹配换行符”未选中

旧答案:

尝试:

^(str(.*\b).*)$ 替换为$1$2"))

我现在没有sublimeText,但是这个测试http://regex101.com/r/hM2oX2/1表示第1组是整行,第2组是你的第一个匹配。串连...

答案 1 :(得分:2)

在Sublime中,您可以使用以下正则表达式:\K重置报告的匹配的起始点,并且不再包括任何以前消耗的字符。

Find What: str(\w+).*\K
Replace With: $1"))