Как использовать функцию замены регулярного выражения SSMS 2016 для удаления лишних пробелов и вкладок в конце строк?Использование регулярного выражения заменить в SSMS 2016 на линии обрезки
Пример содержимого редактор:
select
'tab'
, 'space'
select
'tabs'
, 'spaces'
Цель:
select
'tab'
, 'space'
select
'tabs'
, 'spaces'
В SSMS 2012 Строки поиска :b*$
соответствует этим дополнительным вкладкам и пространство и позволяет мне заменить их ничем. SSMS 2016 начал использовать какой-то синтаксис regex .net для функции find/replace. Использование \s+$
почти работает в 2016 году, но оно удаляет пустые строки.
Попробуйте использовать '[\ p {Zs} \ t] + $' –
'[\ p {Zs} \ t] + $' соответствует двум пробелам в последней строке, ничего больше. – jumxozizi
Это означает, что вам нужно включить многострочный режим с помощью '(? M)'. '(? m) [\ p {Zs} \ t] + $' –