2011-06-28 9 views
0

我想檢測以下:正則表達式爲MySQL,以檢測一個「=」,而不是兩個「==」

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

但不

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

查詢在MySQL中跑,像這樣:

select "blablabla" REGEXP "bla" 

似乎無法讓我的頭在這一個。幫助將不勝感激!

+0

我來到[^,] location.href \ s * [。等號],但是不匹配。 – patrick

+0

你嘗試了一個文字'='嗎?即''\ s * = \ s *「...'? – searlea

+0

在mysql中不起作用REGEXP ...您需要[:space:]來代替\ s。正確的語法。brb – patrick

回答

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

這給了我1(TRUE)

那一個也

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

這取決於你想真正匹配的內容。

0

有兩種方式:

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

OR

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

請注意,以上的假設,都會有一個空間之前和之後等號。如果在等於之前或之後可能沒有空格,您可以嘗試:

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

我不確定最後一個,但它應該工作。

希望它有幫助!

相關問題