CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

求一个简单的正则表达式

楼主swimmingfish2004(something)2006-05-04 11:24:05 在 .NET技术 / C# 提问

以非字目且非数字的字符组成的字符串 问题点数:20、回复次数:11Top

1 楼swimmingfish2004(something)回复于 2006-05-04 11:40:17 得分 0

我要在一个文件中提取出那些由连续的字母或者数字组成的字符串。使用Regex.Split函数。但是那个正则表达式不会写。新手求版上的xdjm帮个忙。Top

2 楼pshy(无心)回复于 2006-05-04 11:45:09 得分 2

非字目?什么意思Top

3 楼swimmingfish2004(something)回复于 2006-05-04 11:48:02 得分 0

字母a-z或者A-ZTop

4 楼yurow(路漫漫其修远兮,吾将上下而爬楼梯!)回复于 2006-05-04 12:02:26 得分 10

[a-zA-Z0-9]{1,}  
   
  以上是字符,替换掉就是非字符Top

5 楼swimmingfish2004(something)回复于 2006-05-04 12:06:43 得分 0

比如说文本为  
  static   void   Main(string[]   args)  
  {  
  int   aa2;  
  }  
   
  我要得到的字符串为:  
  static  
  void  
  Main  
  string  
  args  
  int  
  aa2  
  怎么实现这样的功能。我想用Regex.spliteTop

6 楼swimmingfish2004(something)回复于 2006-05-04 12:07:39 得分 0

Regex.SplitTop

7 楼yurow(路漫漫其修远兮,吾将上下而爬楼梯!)回复于 2006-05-04 12:43:49 得分 0

Regex   x   =   new   Regex("[a-zA-Z0-9]{1,}");  
  string   input   =   @"static   void   Main(string[]   args)  
  {  
  int   aa2;  
  }";  
  string[]   rs   =   x.Split(input);  
   
  for(int   i   =   0;i<rs.Length;i++)  
  {  
  Response.Write(rs[i]+"<br>");  
  }  
   
  输出的结果是  
   
   
  (  
  []    
  )   {    
   
  ;   }  
   
  Top

8 楼yurow(路漫漫其修远兮,吾将上下而爬楼梯!)回复于 2006-05-04 12:45:00 得分 0

Regex   x   =   new   Regex("[^a-zA-Z0-9]{1,}");  
  string   input   =   @"static   void   Main(string[]   args)  
  {  
  int   aa2;  
  }";  
  string[]   rs   =   x.Split(input);  
   
  for(int   i   =   0;i<rs.Length;i++)  
  {  
  Response.Write(rs[i]+"<br>");  
  }  
   
  输出结果  
  static  
  void  
  Main  
  string  
  args  
  int  
  aa2  
  Top

9 楼swimmingfish2004(something)回复于 2006-05-04 13:54:14 得分 0

to-yurow(夕阳轨迹)  
  按照你的代码结果为:  
  static<br>void<br>Main<br>string<br>args<br>int<br>aa2<br><br>  
   
  不知道为什么有最后的一个空的字符?Top

10 楼David_du(流川枫)回复于 2006-05-04 14:03:41 得分 8

应该是原来就有的吧,先TRIM()   一下,  
   
  Regex   x   =   new   Regex("[^a-zA-Z0-9]{1,}");  
  string   input   =   @"static   void   Main(string[]   args)  
  {  
  int   aa2;  
  }";  
                                                          input   =   input.Trim();  
  string[]   rs   =   x.Split(input);  
   
  for(int   i   =   0;i<rs.Length;i++)  
  {  
  Response.Write(rs[i]+"\n");  
  }Top

11 楼David_du(流川枫)回复于 2006-05-04 14:06:08 得分 0

对了,加一句判断应该就可以了:  
   
  Regex   x   =   new   Regex("[^a-zA-Z0-9]{1,}");  
  string   input   =   @"static   void   Main(string[]   args)  
  {  
  int   aa2;  
  }";  
  string[]   rs   =   x.Split(input);  
   
  for(int   i   =   0;i<rs.Length;i++)  
  {  
                                                                    if   (rs[i].ToString()   !=   String.Empty)  
  Response.Write(rs[i]+"\n");  
  }  
  Top

相关问题

关键词

得分解答快速导航

  • 帖主:swimmingfish2004
  • pshy
  • yurow
  • David_du

相关链接

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

广告也精彩

反馈

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