首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL regexp不检测等号。

MySQL regexp不检测等号。
EN

Stack Overflow用户
提问于 2015-12-12 13:59:50
回答 1查看 133关注 0票数 0

我有一个mysql数据库,我正在尝试使用REGEXP查找一些urls。

然而,我的准则似乎不起作用,就在等号上。

一个示例字段是:

POST /4jEFhi.php?p=o2k8q6j5dm9pau HTTP/1.1 ~主机: example.com ~~用户代理:example.com/4.0(兼容;MSIE7.0;WindowsNT5.1;三叉戟/4.0)

我最初的正则表达式是这样的:

^POST /({6})A-Za-Z0-9_{6}..php\?a=a-Z0-9{10,}

但是,在mysql工作台和phpmyadmin中,我也面临着同样的问题。

首先,这篇文章:

(6}

在MySQL中不工作,我得到以下错误:

错误代码: 1139。从regexp中获得“重复-操作符操作数无效”错误

如果我把它移除,我似乎可以继续

^POST /A-Za-Z0-9_{6}..php\?a=a-Z0-9{10,}

然而,检测似乎停止在=(等于符号)处。

这是可行的,但不那么精确:

^POST /({6})A-Za-Z0-9_{6}..php\?a-z

任何帮助纠正这一点是值得赞赏的,因为我的谷歌技能已撞墙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-12 14:49:24

尝试:

代码语言:javascript
复制
SET @`URL`    := 'POST /4jEFhi.php?p=o2k8q6j5dm9pau HTTP/1.1 ~~ Host: example.com ~~ User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0)',
    @`REGEXP` := '^POST /[A-Za-z0-9_]{6}\\.php\\?[a-z]\\=[a-z0-9]{10,}';

SELECT @`URL` REGEXP BINARY @`REGEXP`;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34240666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档