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

正则表达式的一个问题

楼主AHUZHOU(啊呼)2004-12-03 11:43:09 在 .NET技术 / C# 提问

代码:  
  Regex   r=new   Regex("^(?<s0>/w+)(,)(?<s1>/w+)(,\")(?<s2>/w+)(\")");  
  Match   m   =   r.Match(s);  
  string   s0=m.Groups["s0"].ToString();  
  string   s1=m.Groups["s1"].ToString();  
  string   s2=m.Groups["s2"].ToString();  
   
  用来匹配   0,1,"x"  
   
  为什么不对   :(     大家帮忙  
  问题点数:20、回复次数:9Top

1 楼OneDotRed(武装到眼神)回复于 2004-12-03 12:00:19 得分 0

^\d+,\d+,"\w+"  
   
  /w匹配的是/   和wTop

2 楼OneDotRed(武装到眼神)回复于 2004-12-03 12:01:48 得分 0

@"^(?<s0>\d+),(?<s1>\d+),""(?<s2>\w+)""";  
  Top

3 楼AHUZHOU(啊呼)回复于 2004-12-03 13:56:47 得分 0

@"^(?<s0>\w+),(?<s1>\w+),(?<s2>\w+),""(?<s3>\w+)""";  
  还是不行Top

4 楼OneDotRed(武装到眼神)回复于 2004-12-03 14:08:16 得分 0

\w匹配的是[a-z_A-Z],匹配数字的是\dTop

5 楼AHUZHOU(啊呼)回复于 2004-12-03 14:20:42 得分 0

如果要匹配任意值呢?   包括空Top

6 楼OneDotRed(武装到眼神)回复于 2004-12-03 16:10:08 得分 0

.匹配任何值,如果SingleLine选项没选,则匹配除\n以外的任何字符Top

7 楼saucer(思归)回复于 2004-12-03 16:17:39 得分 5

replace   "/w+"   with   "[^,]+"  
   
   
  Regex   r=new   Regex("^(?<s0>[^,]+)(,)(?<s1>[^,]+)(,\")(?<s2>[^\"]+)(\")");Top

8 楼OneDotRed(武装到眼神)回复于 2004-12-04 14:30:50 得分 15

不知道你究竟要匹配的是什么?  
  \s   空格,回车,换行,翻页,水平/垂直制表符  
  \S   非\s的  
  \w   [a-z_A-Z0-9]  
  \W   \w以外的  
  \d   数字  
  \D   非数字  
  Top

9 楼sqfeiyu(流星雨)回复于 2004-12-08 13:35:47 得分 0

好﹗收起來先。Top

相关问题

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

关键词

  • 数字
  • 匹配
  • regex
  • tostring
  • groups

得分解答快速导航

  • 帖主:AHUZHOU
  • saucer
  • OneDotRed

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

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