标签: regex sublimetext3
我的模型中有大约500行:
var jobTitle: FieldInfoModel? = null
我想让每一行都像这样:
@Json(name = "job_title") var jobTitle: FieldInfoModel? = null
我在正则表达式中非常棒。 我打算复制Sublime中的所有行并在那里做替换魔法。 任何人都可以帮助我在搜索和替换字段中输入什么内容?
答案 0 :(得分:1)
我无法想出一个单线程正则表达式解决方案来解决问题,但可以提供两个步骤来实现它:
查找:var\s*(\w+)
var\s*(\w+)
替换为:@Json(name = "\1") $0
@Json(name = "\1") $0
查找:(@Json\(name = "|(?!\A)\G)([a-z]+)([A-Z])
(@Json\(name = "|(?!\A)\G)([a-z]+)([A-Z])
替换为:\1\2_\L\3
\1\2_\L\3
注意:
\L 导致所有后续字符以小写形式输出,直到找到\E。
\L
\E
\U 导致所有后续字符以大写形式输出,直到找到\E。
\U