我有在我的网站上查找外部链接的正则表达式,它在PHP中运行良好:
((http|https):\/\/(?!siteurl.com)[\w\.\/\-=?#]+)
现在我想在搜索选项卡的PHPMyAdmin中使用它来搜索整个数据库。它不起作用。 PHP和MySQL REGEXP之间有什么区别吗?我的正则表达式应该改变什么才能使它在PHPMyAdmin中工作?
答案 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]