首页  |  IT相关文档  |  工具软件  |  网站建设  |  程式开发  |  图形设计  |  操作系统  |  服务器类  |  数据库类  |  网络安全  |  网络技术  |  计算机应用  |  站长之家  |  网络游戏
 

热点文章

IT动态

·淘宝与日本雅虎强强联合推出跨国交
·2010年电子书迎来黄金年
·雅虎持巨资对抗谷歌推广
·从BT站点关闭到恢复看待网站转型
·微软Docs.com平台今日正式上线
·谷歌第一季度疯狂收购10家公司
·百度即将推出PC端输入法
·IE市场份额首次跌破60%
·赛迪澄清虚假上市公告
·Opera针对漏洞发布Win/Mac平台10.5
·看待google展示光纤速度
·站长应该抓住有效的长尾机会

GG搜索更多相关
 
当前位置:主页>单频道分类>PHP正则表达式专题>

MySql正则表达式的描述(1)

来源: 作者: 发布时间:2008-10-03

  正则表达式(regex)是定义复杂查询的一个强有力的工具。

  这里是一个简单的资料,它忽略了一些详细的信息。

  正则表达式定义了一个字符串的规则。最简单的正则表达式不包含任何保留字。例如,正则表达式hello只和字符串“hello”匹配。

  一般的正则表达式使用了某些特殊的结构,所以它能匹配更多的字符串。例如,正则表达式hello|word既能匹配字符串“hello”也能匹配字符串“word”。举一个更复杂一点的例子,正则表达式B[an]*s可以匹配字符串“Bananas”、“Baaaaas” 、“Bs”以及其他任何以B开头以s结尾的字符串,中间可以包括任意个a和任意个n的组合。

  一个正则表达式中的可以使用以下保留字

  ^

  所匹配的字符串以后面的字符串开头

  mysql> select "fonfo" REGEXP "^fo$"; -> 0(表示不匹配)

  mysql> select "fofo" REGEXP "^fo"; -> 1(表示匹配)

  $

  所匹配的字符串以前面的字符串结尾

  mysql> select "fono" REGEXP "^fono$"; -> 1(表示匹配)

  mysql> select "fono" REGEXP "^fo$"; -> 0(表示不匹配)

  .

  匹配任何字符(包括新行)

  mysql> select "fofo" REGEXP "^f.*"; -> 1(表示匹配)

  mysql> select "fonfo" REGEXP "^f.*"; -> 1(表示匹配)

  a*

  匹配任意多个a(包括空串)

  mysql> select "Ban" REGEXP "^Ba*n"; -> 1(表示匹配)

评论 | 收藏 | | 打印 | 关闭
相关链接
     
 

Copyright 2006-2007 xhit.cn All Rights Reserved
有什么建议或意见请发信到admin@xhit.cn 皖ICP备07007336