【发布时间】:2023-04-28 11:07:03
【问题描述】:
如何使用 SSMS 2016 正则表达式替换功能删除行尾多余的空格和制表符?
编辑器内容示例:
select
'tab'
, 'space'
select
'tabs'
, 'spaces'
目标:
select
'tab'
, 'space'
select
'tabs'
, 'spaces'
在 SSMS 2012 中,查找字符串 :b*$ 匹配那些额外的制表符和空格,并允许我将它们替换为空。 SSMS 2016 开始为查找/替换功能使用某种 .net 正则表达式语法。使用 \s+$ 在 2016 年几乎可以使用,但它会删除空行。
【问题讨论】:
-
尝试使用
[\p{Zs}\t]+$ -
[\p{Zs}\t]+$匹配最后一行的两个空格,仅此而已。 -
这意味着你需要用
(?m)打开多行模式。(?m)[\p{Zs}\t]+$
标签: regex ssms regex-greedy ssms-2016