gpt4 book ai didi

php - 用于解析 float 、小数、 double 的 MySQL 列类型的正则表达式

转载 作者:行者123 更新时间:2023-11-29 07:04:59 25 4
gpt4 key购买 nike

在 MySQL 中,DESCRIBE table_name 或 SHOW COLUMNS FOR table_name 的结果包含一个 Type 字段,对于 float 、小数和 double ,它看起来像 decimal(15,3) 或只是 decimal。 float 和 double 也是如此。

我目前有:

'/^float|decimal|double(?:\((\d+),(\d+)\))?$/'

我需要如何修改此正则表达式以使 (15,3) 成为可选的?

更新 (2):尽管 (15,3) 是可选的,但如果它们存在,我仍然需要捕获这两个值。添加?有效,但现在它没有捕获 15 和 3。有什么建议吗?

最佳答案

'/^(?:float|decimal|double)(?:\((\d+),(\d+)\))?/'

用非捕获组 ((?:)) 包围 \((\d+),(\d+)\) 部分并使其成为可选的 ( ?).

顺便说一句:末尾的$是故意漏掉的吗?

关于php - 用于解析 float 、小数、 double 的 MySQL 列类型的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7877301/

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