在记事本中++;regex删除子字符串多个实例中不同数量的空格

在记事本中++;regex删除子字符串多个实例中不同数量的空格,regex,notepad++,Regex,Notepad++,使用记事本+++, 我想将所有出现的分号后跟空格(“;”)替换为以下字符串中的分号(“;”) S#14#u预算,2014年;2015; 2016.P{[第三代]}.w#Periodic.E{PRU.[后代]};CNS.PRU.V#[无];总计.A{Asset.[Base]};{Liab.[Base]};{NProfit.[Base]};{Bal.[Base]};{Stats.[Base]};{BalSht.[Base]};{NIncome.[Base]}.I{[ICP Top].[Base]}.

使用记事本+++, 我想将所有出现的分号后跟空格(
“;”
)替换为以下字符串中的分号(
“;”

S#14#u预算,2014年;2015; 2016.P{[第三代]}.w#Periodic.E{PRU.[后代]};CNS.PRU.V#[无];总计.A{Asset.[Base]};{Liab.[Base]};{NProfit.[Base]};{Bal.[Base]};{Stats.[Base]};{BalSht.[Base]};{NIncome.[Base]}.I{[ICP Top].[Base]}.C1#TotalC1.C2#TotalC2.C3#[None].C4#[None]在他的帮助下,我想出了这个:

替换:


(S#.*)(?=.*)(根据互联网上的random陌生人的说法,至少在写这篇文章的时候不是这样)-这可能会使这变得相当困难/不可能(否则替换
(?@Dukeling我们可以使用
S#14..*\K;(?=.@HamZa,
S#14.*\K;(?=.*.@HamZa因为有一个
替换所有的
,如果这个数字不是太大,但是宏也不是太难,那么你只需点击这个字符串的次数就可以了。它不想替换为
\K
,但是你可以使用分组,发布了一个答案。对我来说根本不起作用((“找不到任何表达式”
\1