gpt4 book ai didi

mysql - 查找包含正则表达式 [:digit:]

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

我想创建一个正则表达式来查找方括号之间包含数字的所有行[1]

我使用过这个查询:

从`Landscapes`中选择*,其中`Description` REGEXP "\[(.*?)\]"

但它返回所有行。

还有

从`Landscapes`中选择*,其中`Description` REGEXP "\\[(.*?)\\]"

说这是一个无效的正则表达式。

我想从找到正则表达式的目标开始,然后继续实现删除它的目标。

P.S: 正则表达式在 C# 中工作。所以正则表达式是正确的。

最佳答案

\\[(.*?)\\] 中的 .*? 部分应与每个正则表达式引擎中的所有内容匹配。所以你得到MySQL中的每条记录是合乎逻辑的。

您很可能正在寻找正则表达式模式 \\[[0-9]+\\]

查询

SELECT * FROM `Landscapes` WHERE `Description` REGEXP "\\[[0-9]+\\]"

结果

| Description      |
| ---------------- |
| lurom ipsum [1] |
| lurom ipsum [11] |
| lurom ipsum [2] |
| lurom ipsum [22] |

参见demo

关于mysql - 查找包含正则表达式 [:digit:],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55834197/

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