CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  PHP

正则表达式?

楼主NetinKon(新手上路)2005-04-02 16:44:30 在 Web 开发 / PHP 提问

我想试着写一个建表的正则表达式,不知道错在哪里,请指出,谢谢  
  "/(\w+)\s[String|int|datetime|bit](\sdefault\s\'\w\')?/"; 问题点数:20、回复次数:11Top

1 楼jFresH_MaN(十一月的萧邦-夜曲)回复于 2005-04-02 16:53:05 得分 7

"/(\w+)\s(String|int|datetime|bit)(\sdefault\s\'\w\')?/";  
   
  []表示一个字符  
  ()表示多个Top

2 楼zhiin(┈ Jcan ┈)回复于 2005-04-03 11:08:45 得分 0

楼上正解Top

3 楼NetinKon(新手上路)回复于 2005-04-03 15:59:10 得分 0

谢谢了,但为什么不能匹配那个default呢?Top

4 楼zhiin(┈ Jcan ┈)回复于 2005-04-03 16:48:49 得分 0

应该可以的啊~     贴出你的测试代码!~`  
  Top

5 楼eglic(圪圪) (理由永远是谎言,信仰永远是自慰)回复于 2005-04-03 17:51:41 得分 2

"/(\w+)\s*(String|int|datetime|bit)(\s+default\s+\'\w\')?/";  
  Top

6 楼NetinKon(新手上路)回复于 2005-04-04 10:21:29 得分 0

谢谢上面的了  
  确实不行,但想应该可以的,不知道为什么不行  
  $str   =   "id   int,name   String   default   'how   are   you'";  
   
  $patter2   =   "/((\w+)\s(String|int|datetime|bit)(\sdefault\s\'\w\')?)(,+)/";  
   
  preg_match_all($patter2,$str,$out);  
   
  print_r($out);Top

7 楼xuzuning(唠叨)回复于 2005-04-04 10:28:28 得分 0

当然不行!  
  你只能匹配到“,”字符以前,而“default”在“,”之后Top

8 楼NetinKon(新手上路)回复于 2005-04-04 10:58:06 得分 0

谢谢了,不啊,我是不管去不去掉那个(,+)结果都是一样的。Top

9 楼xuzuning(唠叨)回复于 2005-04-04 11:03:53 得分 11

$str   =   "id   int,name   String   default   'how   are   you'";  
                              ^____在你的规则串中用什么来匹配这个“,”呢???Top

10 楼xuzuning(唠叨)回复于 2005-04-04 11:20:55 得分 0

还有,你用什么来匹配'how   are   you'中的空格呢?Top

11 楼NetinKon(新手上路)回复于 2005-04-05 17:42:10 得分 0

谢谢唠叨了,我变为这样,"/((\w+)\s(String|int|datetime|bit)(\sdefault\s\'.*\')?)(,+)/";  
  能取出default   'how   are   you'但是不能,不能取出how   are   you不知道为什么Top

相关问题

  • 正则表达式
  • 正则表达式
  • 正则表达式?
  • 正则表达式[/.-]
  • 【正则表达式!!!!!!!!】
  • 正则表达式
  • 正则表达式
  • 正则表达式
  • 正则表达式
  • 正则表达式

关键词

  • sdefault
  • 匹配
  • 谢谢
  • datetime
  • 不行
  • bit
  • default
  • how are
  • 知道
  • 不能

得分解答快速导航

  • 帖主:NetinKon
  • jFresH_MaN
  • eglic
  • xuzuning

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo