掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 628|回复: 9

[求助] 请教两个问题

[复制链接]

该用户从未签到

发表于 2011-6-28 14:19:23 | 显示全部楼层 |阅读模式
本帖最后由 ttwrr 于 2011-6-28 15:50 编辑
" {# v: e/ `4 u+ r
! f9 N6 Q. N" o/ `! r) n% r- \各位好:) N* ~' m6 x4 W: {. }0 Z4 x" S
一、在一个文本中,如何用正则表达式(或其它方法)按指定方式,复制指定特征字符串?如,有如下一个文本(这文本毫无意义,只为举例):
3 J2 J) k! K6 q5 s# e' d3 u! n+ f/ B+ i1 m( y7 L
<i>h001</i>, 11hhji(990), <i>h003</i>uuujipp<pp  ii>; <i>h9901</i> <font color=#001123> <i>889hh</i> this is my car.
7 ?& ^* ]% i% f0 h% P3 ], |  [! t9 A& |
如何把每一个以<i>开始,以</i>结束的字符串,复制两个,并在其中一个复制后的字符串的前面加上“<b>”、后面加上“</b>”,另一个复制后的字符串前面加上“<p>”、后面加上“</p>”?也就是说,把上面那一串字变为一下样子:
, M7 V8 I" M8 B" ~! O9 G7 S& N% w; l- C* A
<i>h001</i><b><i>h001</i></b><p><i>h001</i></p> , 11hhji(990), <i>h003</i><b><i>h003</i></b><p><i>h003</i></p>uuujipp<pp  ii>; <i>h9901</i><b><i>h9901</i></b><p><i>h9901</i></p> <font color=#001123> <i>889hh</i><b><i>889hh</i></b><p><i>889hh</i></p> this is my car.
1 R! p1 o" o$ N; y+ y
; o  y! t" K; y& s1 F+ k1 s# D0 O二、如何在多个文本文件中批量进行上述修改?
  • TA的每日心情
    开心
    2018-7-19 02:16
  • 签到天数: 20 天

    [LV.4]偶尔看看III

    发表于 2011-6-28 18:56:24 | 显示全部楼层
    ue貌似就可以

    该用户从未签到

    发表于 2011-6-28 20:21:46 | 显示全部楼层
    用正则表达式把
    ' ^% v2 k% j& w! c, H
    (<i>[^<]+</i>)

    , J0 `5 k5 b7 r% P- Y替换成6 B8 \: O: B" B0 h7 R" _
    \1<b>\1</b><p>\1</p>
    % p/ f' u+ g5 l/ Z9 f( x
    就可以了。
  • TA的每日心情
    开心
    2018-7-14 15:08
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    发表于 2011-6-28 20:52:21 | 显示全部楼层
    上面的朋友是UE高手呀,请试试。
  • TA的每日心情
    开心
    2018-7-14 15:08
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    发表于 2011-6-28 20:56:52 | 显示全部楼层
    查找语句是正确的,替换语句有问题。需要学习学习,我也暂时没有办法。

    该用户从未签到

    发表于 2011-6-28 21:21:46 | 显示全部楼层
    本帖最后由 bingbing 于 2011-6-28 21:24 编辑
    : o; I* p7 t* R  w+ i2 m
    0 P4 M% m, f' W- J我是UE里用的perl引擎,没有问题啊。
    ; E7 T- M& `; x& d% ^多个文本直接用perl好了。

    该用户从未签到

     楼主| 发表于 2011-6-28 23:15:50 | 显示全部楼层
    6# bingbing   c" [* d* l' B
    厉害,UE里还真成功了,非常感谢。不知哪个批量文件修改软件支持Perl的正则表达式,可以批量修改多个文件?

    该用户从未签到

    发表于 2011-6-29 00:06:25 | 显示全部楼层
    就用Perl,我曾处理过十几万个文件的,效率非常好,要处理几百万文件应该也不成问题吧。不过要编程,现在都忘了……7 q. j, q' E5 H" T( n( A6 _
    不知道你是什么情况,把文件合并成一个在UE里一起处理也可以嘛,我一般都这么做的。

    该用户从未签到

     楼主| 发表于 2011-6-29 06:28:11 | 显示全部楼层
    9# bingbing
    1 H3 x4 U( `0 n2 S再次感谢,也感谢所有的热心人。我找到了一个可以支持Perl正则表达式的批量文本修改软件,至少在这例子中它成功了,其它的还没试过。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?免费注册

    x

    该用户从未签到

    发表于 2011-8-5 12:47:28 | 显示全部楼层
    推荐 Actual Search & Replace
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2024-5-9 10:22 , Processed in 0.044566 second(s), 11 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

    快速回复 返回顶部 返回列表