正则表达式Sublime:替换字符串

时间:2017-11-07 03:40:00

标签: regex sublimetext3

我的模型中有大约500行:

var jobTitle: FieldInfoModel? = null

我想让每一行都像这样:

@Json(name = "job_title") var jobTitle: FieldInfoModel? = null

我在正则表达式中非常棒。 我打算复制Sublime中的所有行并在那里做替换魔法。 任何人都可以帮助我在搜索和替换字段中输入什么内容?

1 个答案:

答案 0 :(得分:1)

我无法想出一个单线程正则表达式解决方案来解决问题,但可以提供两个步骤来实现它:

第1步

查找:var\s*(\w+)

替换为:@Json(name = "\1") $0

第2步

查找:(@Json\(name = "|(?!\A)\G)([a-z]+)([A-Z])

替换为:\1\2_\L\3

See action in GIF

注意:

\L 导致所有后续字符以小写形式输出,直到找到\E

\U 导致所有后续字符以大写形式输出,直到找到\E