正则表达式修剪字符串然后附加

正则表达式修剪字符串然后附加

我现在对正则表达式了解不多,但我想修剪一个可能以空格结尾(或可能不以空格结尾)的字符串,然后在末尾添加一个空格(换句话说:如果它以空格结尾就已经没问题了,如果不是,我想附加一个空格)。

我发现可以\s*$用空格替换,但是如果字符串以空格结尾,它会添加两个空格(一个用于空格,一个用于行尾)。

我怎样才能完成它?

答案1

如果你的语言/工具支持后视,你可以使用:

  • 寻找:(?<=\S)$
  • 代替:A SINGLE SPACE

演示与说明

如果没有,请使用:

  • 寻找:\S$
  • 替换:$0<-- 后面有一个空格$0

相关内容