ultraedit的正则表达式,不会用,请大家帮忙!
使用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




