正则表达式MySql-只包含两个单词的字符串

问题描述:

我有一个包含字符串行的表。 我想搜索那些仅由 两个词组成的字符串。正则表达式MySql-只包含两个单词的字符串

我试着用一些方法[[:空间:]]等,但MySQL的返航 三,四名字串也

试试这个:

select * from yourTable WHERE field REGEXP('^[[:alnum:]]+[[:blank:]]+[[:alnum:]]+$'); 

更多细节链接: http://dev.mysql.com/doc/refman/5.1/en/regexp.html

^\w+\s\w+$应该做的很好。

注意;在过去的日子里我经常遇到的情况是,几乎没有人使用^$-操作员。

如果你想知道某个字符串是以什么开始或结束,还是希望完全匹配字符串,就像你一样。 “正常”的字符串,就像你使用(我假设你使用像\w[:space]\w字符串在比赛,拿什么如果条件字符串内的任何地方是真的,他们也匹配!

记住这一点和正则表达式将竭诚为您服务以及:)

+0

发生了这种情况。至于“^ \ w \ s \ w + $”,它没有显示结果。我得到了MySQL 5.0,也许多数民众赞成的原因。 – Chris 2009-11-19 14:50:37

REGEXP ('^[a-z0-9]*[[:space:]][a-z0-9]*$')