2015-02-09 36 views
1

在這裏比較容易,但我似乎無法弄清楚。MySQL的正則表達式匹配通配符和發生

我有我需要使用正則表達式搜索文件的負載,這裏的查詢:

select * from myTable WHERE documentText REGEXP '(PHP){5}' 

現在我知道肯定至少有5條記錄有超過5提到的PHP在他們中,但如果我將上面的任何一項設置得高於1,我什麼都得不到?

我錯過了什麼?

編輯 經過討論如下REGEX對於我想要達到的速度來說太慢了,LIKE實際上要快得多。

由於

馬克

+0

**爲了更精確,一個{N}匹配恰好n一個** – 2015-02-09 20:44:41

+0

稀釋白癡的實例,是疑難雜症可以我輕鬆做一個最小數量? – 2015-02-09 20:45:55

+0

** {5,} ** = 5或更多 – 2015-02-09 20:47:52

回答

0

{5}比賽恰好5個實例。
{5,}比賽5或更多個實例

參考:http://dev.mysql.com/doc/refman/5.1/en/regexp.html

+0

哦,我是一個愚蠢的男人,一整天都在讀書,一定沒有吸收,感謝您的幫助。 – 2015-02-09 20:50:52

+0

實際上(PHP){4,}仍然沒有給出預期的結果 – 2015-02-09 20:52:52

+0

啊等待(PHP){4,}將PHP重複查找至少4次,這是一個很大的文件,所以PHP可能出現在任何地方 – 2015-02-09 21:01:18