存储翻译一键正则替换偷懒

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
上一篇 下一篇

猜你喜欢

热点阅读