MySQL(PHPMyAdmin)REGEXP,PHP之间的区别

时间:2016-04-29 08:05:49

标签: mysql regex

我有在我的网站上查找外部链接的正则表达式,它在PHP中运行良好:

((http|https):\/\/(?!siteurl.com)[\w\.\/\-=?#]+)

现在我想在搜索选项卡的PHPMyAdmin中使用它来搜索整个数据库。它不起作用。 PHP和MySQL REGEXP之间有什么区别吗?我的正则表达式应该改变什么才能使它在PHPMyAdmin中工作?

2 个答案:

答案 0 :(得分:2)

WHERE url     REGEXP '^https?://'
  AND url NOT REGEXP '^https?://siteurl.com'

为什么要检查//之后的内容?如果确实需要,请注意MySQL不处理\w\d,因此您需要[-[:alpha:]./=?#]+之类的内容。 \w本身就是[[:alpha:]]; \d[[:digit:]]Reference

答案 1 :(得分:0)

使用这些模式:

\d[a-zA-Z0-9_]

\w[0-9]