用于mysql的正则表达式检测一个'='而不是两个'=='

时间:2011-06-28 11:21:57

标签: mysql regex

我想检测以下内容:

window.location.href = "http://newlocation.com";

但不是

window.location.href == "http://newlocation.com";

查询在mySQL中运行,如下所示:

select "blablabla" REGEXP "bla"

似乎无法理解这一点。

2 个答案:

答案 0 :(得分:0)

SELECT 'window.location.href="http://newlocation.com"' REGEXP "href=\""

这给了我1(真)

那个也是

SELECT 'window.location.href="http://newlocation.com"' REGEXP "window\.location\.href=\"http:\/\/newlocation\.com\""

这取决于你想要匹配的东西。

答案 1 :(得分:0)

有两种方法:

SELECT 'window.location.href = "http://www.google.com/"' REGEXP '[[:<:]]=[[:>:]]';

OR

SELECT 'window.location.href = "http://www.google.com/"' REGEXP ' = ';

请注意,以上两者均假设等号前后有空格。如果在equals之前或之后可能没有空格,您可以尝试:

SELECT 'window.location.href = "http://www.google.com/"' REGEXP '[^=]+=[^=]+';

我不确定最后一个,但它应该有用。

希望它有所帮助!