gpt4 book ai didi

regex - 删除开头、中间、结尾的空格

转载 作者:行者123 更新时间:2023-11-29 14:04:57 26 4
gpt4 key购买 nike

我有休闲字符串 ' this is my string ' 是否可以删除开头和结尾的所有空格,只在单词之间留一个空格。

要选择我使用过的所有空间:

SELECT regexp_replace('   this  is my  string   ', '[ ]{2,}', '', 'g');

问题在于单词之间的两个空格。

最佳答案

使用 anchor 。

SELECT regexp_replace('   this  is my  string   ', '^ +| +$|( ) +', '\1', 'g');

DEMO

  • ^ +匹配所有前导的一个或多个空格。
  • |或者
  • <space>+$匹配所有尾随空格。
  • | OR(即来自 remianing 字符串)
  • ( ) +捕获第一个空格并匹配以下所有空格。
  • 用组索引 1 替换所有匹配的空格将为您提供所需的输出。

关于regex - 删除开头、中间、结尾的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28061894/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com