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

ultraedit的正则表达式,不会用,请大家帮忙!

楼主xishang888()2006-05-03 16:19:23 在 Windows专区 / 一般软件使用 提问

使用ultraedit的正则表达式,欲做如下的批量查找替换工作  
   
   
  替换前的文本:  
   
  1                                                         123fred.hk.cplus.*  
  22                                                     123lawto.hk.cplus.*  
  333                                                 59896989.hk.cplus.*  
  4444                                             88226688.hk.cplus.*  
  55555                                         afwa.hk.cplus.*  
  666666                                     aite.hk.cplus.*  
  7777777                                 bdp0101.hk.cplus.*  
   
  (如上"规则",可能有5万行)  
   
   
   
  替换后的文本:  
   
   
  1                                                         123fred.hk.cplus.123fred  
  22                                                     123lawto.hk.cplus.123lawto  
  333                                                 59896989.hk.cplus.59896989  
  4444                                             88226688.hk.cplus.88226688  
  55555                                         afwa.hk.cplus.afwa  
  666666                                     aite.hk.cplus.aite  
  7777777                                 bdp0101.hk.cplus.bdp0101  
   
   
   
  请大家帮忙看看,在查找替换框中该如何填写正则表达式?    
  问题点数:100、回复次数:17Top

1 楼meteorfish(ㄟMéTéoRゆ)回复于 2006-05-03 18:22:08 得分 0

那么第50000行就是500005000050000重复250000个字符??Top

2 楼xishang888()回复于 2006-05-03 19:38:27 得分 0

谢谢,看来我没有把内容说清楚  
   
  现在,内容重新整理如下:   (上面的问题请大家不要理会了)  
   
   
   
   
   
  替换前文本  
   
  14444464                               123fred.hk.cplus.*  
  22                                               123lawto.hk.cplus.*  
  33r                                     59896989.hk.cplus.*  
  4444                                             88226688.hk.cplus.*  
  554fgh555                                     afwa.hk.cplus.*  
  66t666                                     aite.hk.cplus.*  
  77                                     bdp0101.hk.cplus.*  
   
   
   
   
  替换后的文本  
   
  14444464                               123fred.hk.cplus.123fred  
  22                                               123lawto.hk.cplus.123lawto  
  33r                                     59896989.hk.cplus.59896989  
  4444                                             88226688.hk.cplus.88226688  
  554fgh555                                     afwa.hk.cplus.afwa  
  66t666                                     aite.hk.cplus.aite  
  77                                     bdp0101.hk.cplus.bdp0101  
   
   
   
   
  替换前后,文本的"左半部分"是一模一样的  
  也就是说,只要把星号批量替换为上面的内容即可  
  另外,文本的"左半部分"的"每一行"是无规则的,但是,字符一般不会超过20个  
  反正,只要求批量替换掉星号  
  Top

3 楼meteorfish(ㄟMéTéoRゆ)回复于 2006-05-03 23:42:19 得分 0

可能要自已写个程序Top

4 楼meteorfish(ㄟMéTéoRゆ)回复于 2006-05-03 23:42:36 得分 0

你肯定utraedit能搞定吗Top

5 楼xishang888()回复于 2006-05-04 10:11:57 得分 0

http://www.ultraedit.com/index.php?name=Forums&file=viewtopic&t=2903  
   
  这个是ultraedit官方论坛的例子,我看不懂意思Top

6 楼Snija(Cyber_Chaos)回复于 2006-05-04 12:23:51 得分 0

try   this,  
  模式字串:  
  ^([0-9a-zA-Z]+[   ]+^)^([0-9a-zA-Z]+^)^(.[a-zA-Z]+.[a-zA-Z]+.^)^*  
  替换字串:  
  ^1^2^3^2  
  例子:  
  (替换前)  
  14444464                               123fred.hk.cplus.*  
  22                                               123lawto.hk.cplus.*  
  33r                                     59896989.hk.cplus.*  
  4444                                             88226688.hk.cplus.*  
  554fgh555                                     afwa.hk.cplus.*  
  66t666                                     aite.hk.cplus.*  
  77                                     bdp0101.hk.cplus.*  
  (替换后)  
  14444464                               123fred.hk.cplus.123fred  
  22                                               123lawto.hk.cplus.123lawto  
  33r                                     59896989.hk.cplus.59896989  
  4444                                             88226688.hk.cplus.88226688  
  554fgh555                                     afwa.hk.cplus.afwa  
  66t666                                     aite.hk.cplus.aite  
  77                                     bdp0101.hk.cplus.bdp0101  
  Top

7 楼xishang888()回复于 2006-05-04 16:48:03 得分 0

非常感谢meteorfish和Snija,我给二位都加20分(安装网页的提示,确实不会加,请告知方法)  
   
   
  另外,请大家继续帮忙一下  
   
   
  (替换前)  
   
   
  中山大丹礼品工艺制品有限公司 http://zsdadan.cn.alibaba.com/athena/contact/*.html  
  中山市小榄镇迪奥日用制品厂 http://zsdio.cn.alibaba.com/athena/contact/*.html  
  中山市东升镇长青电子礼品厂 http://zseverblue.cn.alibaba.com/athena/contact/*.html  
  宁波市海曙张生精品锡器有限公司 http://zsjpshan.cn.alibaba.com/athena/contact/*.html  
  中山市东凤镇众鑫饰品礼品厂 http://zxlp2631335.cn.alibaba.com/athena/contact/*.html  
  北京福宝莲科贸发展有限公司 http://zyp9228.cn.alibaba.com/athena/contact/*.html  
  平阳县证章工艺厂 http://zzbadge.cn.alibaba.com/athena/contact/*.html  
  上海真正制伞厂 http://zzzhisan.cn.alibaba.com/athena/contact/*.html  
   
   
  (替换后)  
   
   
  中山大丹礼品工艺制品有限公司 http://zsdadan.cn.alibaba.com/athena/contact/zsdadan.html  
  中山市小榄镇迪奥日用制品厂 http://zsdio.cn.alibaba.com/athena/contact/zsdio.html  
  中山市东升镇长青电子礼品厂 http://zseverblue.cn.alibaba.com/athena/contact/zseverblue.html  
  宁波市海曙张生精品锡器有限公司 http://zsjpshan.cn.alibaba.com/athena/contact/zsjpshan.html  
  中山市东凤镇众鑫饰品礼品厂 http://zxlp2631335.cn.alibaba.com/athena/contact/zxlp2631335.html  
  北京福宝莲科贸发展有限公司 http://zyp9228.cn.alibaba.com/athena/contact/zyp9228.html  
  平阳县证章工艺厂 http://zzbadge.cn.alibaba.com/athena/contact/zzbadge.html  
  上海真正制伞厂 http://zzzhisan.cn.alibaba.com/athena/contact/zzzhisan.html  
   
   
   
   
   
  现在,正则表达式又该如何输入?    
   
   
   
   
  Top

8 楼xishang888()回复于 2006-05-04 16:55:54 得分 0

上面有些行的字符串是不是过长了?    
   
  原本是一行一行的,抱歉!  
   
  还是老问题,只要把星号批量替换为相应的内容即可(具体实际使用中,可能有10万行左右)Top

9 楼Snija(Cyber_Chaos)回复于 2006-05-04 21:46:56 得分 0

try,  
  模式串:  
  ^(http://^)^([0-9a-zA-Z]+^)^(.cn.alibaba.com/athena/contact/^)^(*^)^(.html^)  
  替换:  
  ^1^2^3^2^4^5  
  Top

10 楼xishang888()回复于 2006-05-05 06:17:57 得分 0

感谢Snija,问题已经得到解决,谢谢!   此外,对于帖子的加分,我确实感到莫名其妙,操作了半天,也不知道从何下手,依照页面上的提示,似乎是没有加分权利的(是管理员的权利否?见笑了)。   原本想把100分中的20分给meteorfish,80分给Snija!   如果是管理员的权利,那麻烦管理员了!!!Top

11 楼Snija(Cyber_Chaos)回复于 2006-05-05 21:28:20 得分 0

右上方有一排选项,其中有个管理Top

12 楼xishang888()回复于 2006-05-05 22:45:49 得分 0

晕啊!!  
   
  老大,已经照页面上的提示进行操作了,就是没办法加啊!!  
  (提示已经超出分数)  
   
  我斗胆说一句,CSDN在这一点做得不够!  
   
  还是以文字表示谢谢你吧Top

13 楼xishang888()回复于 2006-05-05 23:01:04 得分 0

干脆制作了一个无法加分的屏幕录像  
   
  http://free5.ys168.com/?laoliu70Top

14 楼k7sem(【Conch fish】I love qing qing.)回复于 2006-05-08 11:10:12 得分 0

markTop

15 楼xishang888()回复于 2006-05-11 13:15:47 得分 0

今天回来看了一下帖子,看到了k7sem的话  
   
  现在,我对版主说一下  
   
  版主,我的计算机水平有限,那天,我在本版提出了一个问题,得到了Snija(Cyber和meteorfish的热心帮助,在此,再次表示感谢。  
   
  帖子的加分,我确实按照页面上的提示做了,确实不会!  
  我先承认自己的水平有限,但是,同时,也说一句已经说过的话,帖子的加分确实莫名其妙,  
  没法加,故而,制作了一个屏幕录像,版主如果能够看到本贴,请指点我,本人一定向你致谢!!  
   
   
  再罗嗦一句,CSDN在这个细节上,我再斗胆说一句,人性化的易用性极差!   极差!Top

16 楼hunhun02(永不放弃)回复于 2007-03-09 09:26:14 得分 0

upTop

17 楼smallcrocodile(大鳄鱼)回复于 2007-04-27 14:47:39 得分 0

不熟Top

相关问题

关键词

得分解答快速导航

  • 帖主:xishang888

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

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