繁体   English   中英

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

[英]Regex to add part of string to end of line in my 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替换并手动添加到该行,但是我不知道如何重新添加一部分字符串。

更新:

(str(\\w*).*)$

在记事本中用$1$2"))$1$2"\\)\\)代替。

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

旧答案:

尝试:

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

我现在没有sublimeText,但是此测试http://regex101.com/r/hM2oX2/1说,第1组是整行,第2组是您的第一个比赛。 连接...

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM