2011-08-01 70 views
1

我想配有,然後2個或多個空格,並所有名稱。這應該是微不足道的,但我有麻煩。我的正則表達式模式有什麼問題?

想我的表,KCChiefs,填充這樣:

player 
--------------- 
Matt Cassel 
Jamaal Charles 
Thomas Jones 
Dwayne Bowe 
Tony Moeaki 
88 TonyG 
TylerTh1gpen 

注意:卡塞爾,查爾斯和Moeaki有2個空格隔開他們的第一個和最後一個名字。

目前,我在我的SQL語句的正則表達式如下:

SELECT * FROM KCChiefs WHERE player REGEXP '^[A-Za-z]+[:space:]{2,}[A-Za-z]+$'

據我所知,我的模式匹配

  • 一個或多個字符是AZ或az
  • 後跟2個或多個空格
  • 後跟一個或多個字符,它們是AZ或az

但是,我結束了一個空結果集。一雙額外的眼睛可以幫助我看到我看不到的東西(或誤解)嗎?

回答

5

嘗試

SELECT * FROM KCChiefs WHERE player REGEXP '^[A-Za-z]+[[:space:]]{2,}[A-Za-z]+$' 

否則[:space:]將被解釋爲 「一個字符出:space」。

+1

我永遠感激你,我的朋友。 – Josh

+0

非常歡迎您! –

3

我相信你的性格類是不正確。嘗試[[:space:]]

相關問題