gpt4 book ai didi

regex - Postgresql regexp_replace

转载 作者:行者123 更新时间:2023-11-29 12:10:52 32 4
gpt4 key购买 nike

如何用空格替换 1990-2050 中的任何年份?

我可以按如下方式替换任何 4 位数字

select regexp_replace('sdfg 2000', '(\y(\d{4})\y)', '', 'g');

但是我还可以如何检查范围?欢迎任何帮助

最佳答案

我发现了另一种方法来解决您的问题。看一看。

您希望替换 1990-2050 中的年份。让我们将该范围分解为

  1. 1990-1999
  2. 2000-2049
  3. 2050

所有三个范围都可以通过以下正则表达式进行匹配。

正则表达式: [1][9][9][0-9]|[2][0][0-4][0-9]|2050

解释:

  • [1][9][9][0-9] 将匹配从 19901999 的年份。

  • [2][0][0-4][0-9] 将匹配从 20002049 的年份.

  • 2050 将按字面意思匹配 2050

  • | 表示改动。它将检查这三种模式中的任何一种。

Regex101 Demo

关于regex - Postgresql regexp_replace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35825374/

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