【发布时间】:2016-12-06 15:07:45
【问题描述】:
我有以下正则表达式:
[^A-Z0-9\.\s\%\$\/\-\+]
我在 PHP 中像下面这样使用它:
preg_match("/[^A-Z0-9\.\s\%\$\/\-\+]/", $input_line, $output_array);
但是当我尝试在 phpMyAdmin 中使用相同的正则表达式时,我得到了错误,或者它没有按预期工作。
我应该如何改变它以使其在 MySQL 语法中工作?
【问题讨论】:
-
您应该能够在查询中使用正则表达式。 phpMyAdmin 只是您数据库的一个接口,您不应该在那里编写 PHP 代码。
-
好吧,看看你正在尝试什么以及错误是什么会有所帮助。
-
MySQL 不支持 PCRE,因此您不能使用完全相同的正则表达式。在此处阅读更多信息:dev.mysql.com/doc/refman/5.7/en/regexp.html 和此处:regextester.com/eregsyntax.html
-
@Dekel 确切地说,我只需要一个正则表达式,一个 1-1 表示,在 php 代码中起作用,它应该如何改变,以便在 MySQL 中工作
-
添加您尝试运行的确切查询(并注意它与 phpmyadmin 完全无关 - 问题与 mysql 有关)
标签: php mysql regex phpmyadmin