2011-06-28 3 views
0

私は次のように検出したい:「=」mysqlは1を検出するための正規表現ではなく2つの「==」

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

が、クエリはそうのようなMySQLで実行されていない

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

select "blablabla" REGEXP "bla" 

私の頭の中では見えないようです。ヘルプは非常に高く評価されるだろう!

+0

私は[^、] location.href \ s * [。equals-sign。]に来ましたが、一致しませんでした。 – patrick

+0

リテラル '='を試しましたか?つまり、... \ s * = \ s * "...'? – searlea

+0

はmysql REGEXPでは動作しません。\ sの代わりに[:space:]が必要です。正しい構文です。brb – patrick

答えて

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

これは私の1(TRUE)を与える

1も

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

それそれはあなたが本当に一致させたいものを依存します。

0

2つの方法があります。

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 '[^=]+=[^=]+'; 

私は最後のものについてはよく分からないが、それは動作するはずです:スペースなしの前または後に等号があるかもしれない場合、あなたは試すことができます。

希望すると助かります!

関連する問題