查看: 535|回复: 9
打印 上一主题 下一主题

[求助] 请教两个问题

[复制链接]

该用户从未签到

24

主题

114

回帖

1174

积分

解元

Rank: 5Rank: 5

积分
1174

灌水大神章

跳转到指定楼层
1
发表于 2011-6-28 14:19:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ttwrr 于 2011-6-28 15:50 编辑

各位好:
一、在一个文本中,如何用正则表达式(或其它方法)按指定方式,复制指定特征字符串?如,有如下一个文本(这文本毫无意义,只为举例):

<i>h001</i>, 11hhji(990), <i>h003</i>uuujipp<pp  ii>; <i>h9901</i> <font color=#001123> <i>889hh</i> this is my car.

如何把每一个以<i>开始,以</i>结束的字符串,复制两个,并在其中一个复制后的字符串的前面加上“<b>”、后面加上“</b>”,另一个复制后的字符串前面加上“<p>”、后面加上“</p>”?也就是说,把上面那一串字变为一下样子:

<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.

二、如何在多个文本文件中批量进行上述修改?
  • TA的每日心情
    开心
    2018-7-19 02:16
  • 签到天数: 20 天

    [LV.4]偶尔看看III

    213

    主题

    1686

    回帖

    2万

    积分

    管理员

    Rank: 13Rank: 13Rank: 13Rank: 13

    积分
    28047

    灌水大神章小蜜蜂章笑傲江湖章管理组专用章

    2
    发表于 2011-6-28 18:56:24 | 只看该作者
    ue貌似就可以

    该用户从未签到

    7

    主题

    45

    回帖

    599

    积分

    举人

    Rank: 4

    积分
    599
    3
    发表于 2011-6-28 20:21:46 | 只看该作者
    用正则表达式把
    (<i>[^<]+</i>)

    替换成
    \1<b>\1</b><p>\1</p>

    就可以了。
  • TA的每日心情
    开心
    2018-7-14 15:08
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    34

    主题

    875

    回帖

    4729

    积分

    贡士

    Rank: 6Rank: 6

    积分
    4729

    笑傲江湖章灌水大神章

    4
    发表于 2011-6-28 20:52:21 | 只看该作者
    上面的朋友是UE高手呀,请试试。
  • TA的每日心情
    开心
    2018-7-14 15:08
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    34

    主题

    875

    回帖

    4729

    积分

    贡士

    Rank: 6Rank: 6

    积分
    4729

    笑傲江湖章灌水大神章

    5
    发表于 2011-6-28 20:56:52 | 只看该作者
    查找语句是正确的,替换语句有问题。需要学习学习,我也暂时没有办法。

    该用户从未签到

    7

    主题

    45

    回帖

    599

    积分

    举人

    Rank: 4

    积分
    599
    6
    发表于 2011-6-28 21:21:46 | 只看该作者
    本帖最后由 bingbing 于 2011-6-28 21:24 编辑

    我是UE里用的perl引擎,没有问题啊。
    多个文本直接用perl好了。

    该用户从未签到

    24

    主题

    114

    回帖

    1174

    积分

    解元

    Rank: 5Rank: 5

    积分
    1174

    灌水大神章

    7
     楼主| 发表于 2011-6-28 23:15:50 | 只看该作者
    6# bingbing
    厉害,UE里还真成功了,非常感谢。不知哪个批量文件修改软件支持Perl的正则表达式,可以批量修改多个文件?

    该用户从未签到

    7

    主题

    45

    回帖

    599

    积分

    举人

    Rank: 4

    积分
    599
    8
    发表于 2011-6-29 00:06:25 | 只看该作者
    就用Perl,我曾处理过十几万个文件的,效率非常好,要处理几百万文件应该也不成问题吧。不过要编程,现在都忘了……
    不知道你是什么情况,把文件合并成一个在UE里一起处理也可以嘛,我一般都这么做的。

    该用户从未签到

    24

    主题

    114

    回帖

    1174

    积分

    解元

    Rank: 5Rank: 5

    积分
    1174

    灌水大神章

    9
     楼主| 发表于 2011-6-29 06:28:11 | 只看该作者
    9# bingbing
    再次感谢,也感谢所有的热心人。我找到了一个可以支持Perl正则表达式的批量文本修改软件,至少在这例子中它成功了,其它的还没试过。

    ultrareplace.part1.rar

    500 KB, 下载次数: 1, 下载积分: 米 -5 粒

    ultrareplace.part2.rar

    316.35 KB, 下载次数: 1, 下载积分: 米 -5 粒

    该用户从未签到

    0

    主题

    2

    回帖

    1

    积分

    童生

    Rank: 2

    积分
    1
    10
    发表于 2011-8-5 12:47:28 | 只看该作者
    推荐 Actual Search & Replace