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

获取道路正则式再来一问?

楼主JasonHeung(拥有一切不过就这样笑着哭)2006-01-12 17:53:16 在 .NET技术 / C# 提问

对于这样的数据,如何用正则表达式取出路来?  
   
  "南区市大市区东市路123号"  
   
  "南区市东区东区二路123号"  
   
  "金路市银路区骡马市路123号" 问题点数:100、回复次数:6Top

1 楼Eddie005(♂) №.零零伍 (♂)回复于 2006-01-12 18:11:21 得分 0

lz这个问题还没搞定啊.....  
   
  偶正则不熟...   只看看...Top

2 楼min_jie(止戈)回复于 2006-01-12 18:28:02 得分 0

楼主是帮人家问的吧。。  
   
  这样的话,匹配起来相当难。。  
   
  楼主你还得考虑只有路和号的情况。。。这个会影响匹配的。。Top

3 楼min_jie(止戈)回复于 2006-01-12 18:32:49 得分 100

假如就只考虑你上面列举的3个,倒也不难。。  
  Regex   reg   =   new   Regex(@"(?<=.*?市.*?区).*?路");  
  这样就可以了。。  
  但我知道这并不是你想要的。。你要考虑的情况还有很多。。Top

4 楼Cnapollo(旁痞)回复于 2006-01-12 19:38:02 得分 0

关注Top

5 楼linuxyf(率人哥哥)回复于 2006-01-13 07:48:01 得分 0

string   ResultString   =   null;  
  try   {  
  ResultString   =   Regex.Replace(SubjectString,   ".*区",   "");  
                  ResultString   =   Regex.Match(ResultString,   ".*路").Value;  
  }   catch   (ArgumentException   ex)   {  
  //   Syntax   error   in   the   regular   expression  
  }Top

6 楼JasonHeung(拥有一切不过就这样笑着哭)回复于 2006-01-13 09:27:12 得分 0

Regex   reg   =   new   Regex(@"(?<=.*?市.*?区).*?路");  
   
  上面这个表达式才是一种较完善的写法;  
   
  至于数据完整性的情况,这需要在组成数据之前通过其它方式来进行保障;  
   
  提出上面的问题主要是为了给大家提个醒,在做一件事情的时候要考虑周全一点。不要等写的软件出现问题再去修改。  
   
  谢谢大家参与!Top

相关问题

  • 获取IP的问题
  • 数据获取的问题?
  • 获取客户IP问题。
  • 获取html代码问题
  • 获取网页的问题
  • 获取光标的问题
  • 获取COOKIE的问题!
  • C#获取值的问题??
  • 获取POST的值问题?
  • 获取时间得问题

关键词

  • 南区
  • 市
  • 匹配
  • 路
  • 楼主
  • regex
  • 考虑

得分解答快速导航

  • 帖主:JasonHeung
  • min_jie

相关链接

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

广告也精彩

反馈

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