替换 Redshift 中单个字符之间的空格(POSIX 正则表达式...即没有环顾四周)

Replace spaces in between single characters in Redshift (POSIX regex...ie no lookarounds)

我正在尝试删除字符串末尾单个字符之间的空格。

例如我需要这个:

一些公司 L L C

变成这样:

一些有限责任公司

要注意的是,这是在 Redshift 中,它只支持 POSIX 正则表达式,所以我不能使用前瞻 (?=),这会让生活变得太轻松。

到目前为止我最接近的是:

(\s.{1,3}$)

看这里:https://regexr.com/3h81p

但是这也会选择字母。我不能只用LC替换字母,因为还有很多文件,比如L P, L C, N A,所以只替换它们之间的空格就很好了。

感谢任何帮助!

搜索:

(\s\w)\s(\w)\s?(\w?)$

替换为:


这应该适用于删除行末两个单独字符或三个单独字符之间的空格。