gpt4 book ai didi

php - 正则表达式php重复字符错误

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

我尝试解析 MySQL 转储以自动创建迁移。

删除数据库解析:

preg_match_all('/DROP TABLE.+`.+`(.+|.?);/', $this->contents, $this->dropTableBlock);

但是创建表查询返回 false 和空数组:

preg_match_all('/CREATE TABLE.+`.+`.+\(.+\).+(ENGINE=.+)?.+(DEFAULT CHARSET=[.]{1,5});/is', $this->contents, $this->createTableBlock);

在 regex101.com 上,匹配需要的字符串: https://regex101.com/r/eD8wI5/1

请告诉我,为什么 preg_match_all 没有找到任何结果?

最佳答案

删除点周围的 [] 即可修复该问题。

preg_match_all('/CREATE TABLE.+`.+`.+\(.+\).+(ENGINE=.+)?.+(DEFAULT CHARSET=.{1,5});/is', $content, $matches);

关于php - 正则表达式php重复字符错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34966182/

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