掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 627|回复: 9

[求助] 请教两个问题

[复制链接]

该用户从未签到

发表于 2011-6-28 14:19:23 | 显示全部楼层 |阅读模式
本帖最后由 ttwrr 于 2011-6-28 15:50 编辑 ) g5 b. [! \3 G
( c' U( m9 u* ]5 s8 Q
各位好:- m) R& `; z& O2 j- G/ z
一、在一个文本中,如何用正则表达式(或其它方法)按指定方式,复制指定特征字符串?如,有如下一个文本(这文本毫无意义,只为举例):
; W4 Z  [# \3 T1 S3 v% Y7 P8 K8 o: g( f, Z4 r- z& K# X0 {* G
<i>h001</i>, 11hhji(990), <i>h003</i>uuujipp<pp  ii>; <i>h9901</i> <font color=#001123> <i>889hh</i> this is my car.% _1 M9 ^  }: m3 E% G& b- X1 E

$ L: r/ y0 l% h如何把每一个以<i>开始,以</i>结束的字符串,复制两个,并在其中一个复制后的字符串的前面加上“<b>”、后面加上“</b>”,另一个复制后的字符串前面加上“<p>”、后面加上“</p>”?也就是说,把上面那一串字变为一下样子:
$ }, R. S$ v( R( t. K  I0 I% E* [' U6 ]/ x
<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.3 D' J. }8 l) m% i- _" ~$ H
  x6 P* F7 y9 k- g. K' q% S4 Q
二、如何在多个文本文件中批量进行上述修改?
  • TA的每日心情
    开心
    2018-7-19 02:16
  • 签到天数: 20 天

    [LV.4]偶尔看看III

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

    该用户从未签到

    发表于 2011-6-28 20:21:46 | 显示全部楼层
    用正则表达式把3 M6 l, |5 V2 w( \- X4 ]2 ]
    (<i>[^<]+</i>)

    1 Y- P) j3 Z# C* M8 ], h! y替换成
    " H. M6 f6 N9 _7 I" h
    \1<b>\1</b><p>\1</p>

    ' Z  @7 y8 B* [7 ?就可以了。
  • 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 编辑
    / c; i- ?" l( @& d* H2 u3 H! {
    我是UE里用的perl引擎,没有问题啊。5 _, v$ @+ g( M4 `5 p# W
    多个文本直接用perl好了。

    该用户从未签到

     楼主| 发表于 2011-6-28 23:15:50 | 显示全部楼层
    6# bingbing
    - s: W% e$ u5 T( e+ r) y' Z厉害,UE里还真成功了,非常感谢。不知哪个批量文件修改软件支持Perl的正则表达式,可以批量修改多个文件?

    该用户从未签到

    发表于 2011-6-29 00:06:25 | 显示全部楼层
    就用Perl,我曾处理过十几万个文件的,效率非常好,要处理几百万文件应该也不成问题吧。不过要编程,现在都忘了……
    1 E4 G" D% E- I3 y% ]& @不知道你是什么情况,把文件合并成一个在UE里一起处理也可以嘛,我一般都这么做的。

    该用户从未签到

     楼主| 发表于 2011-6-29 06:28:11 | 显示全部楼层
    9# bingbing
    & n4 c: k% a" x! ^: J# {8 \再次感谢,也感谢所有的热心人。我找到了一个可以支持Perl正则表达式的批量文本修改软件,至少在这例子中它成功了,其它的还没试过。

    本帖子中包含更多资源

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

    x

    该用户从未签到

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

    本版积分规则

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

    GMT+8, 2024-5-9 08:28 , Processed in 0.047119 second(s), 13 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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