存储翻译一键正则替换偷懒
2025-04-27 本文已影响0人
吉凶以情迁
用于原有的代码中大量的存储用到了,@Msg='fff'
所以搜索的正则是
(@Msg\s*=\s*)'(.*?)'(?=,|;|\s|$)
替换分为两种
原始数据
select @code=1,@Msg=' 录入OK,编号:'+@no;
替换方式1
select @code=0,@Msg=case when @Language='english' then 'AAAAA占位' else ' 录入OK,编号:'+@no end ;
替换方式2
select @code=0,@Msg=case when @Language='english' then '录入OK,编号:'+@no 录入OK,编号:'+@no end ;
分别为占位替换后逐个翻译和原样占位两种,这两种实际上都可以。各有各的方便
内容
正则(查找)
(@Msg\s*=\s*)'(.*?)'(?=,
替换(英文为AAAA)
$1CASE WHEN @Language='english' THEN 'AAAA' ELSE '$2' END
替换(英文用原内容)
$1CASE WHEN @Language='english' THEN '$2' ELSE '$2' END