2011-08-01 39 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:]]

相关问题