我正在使用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>
答案 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"))