查看: 538|回复: 3
打印 上一主题 下一主题

[求助] 求解一個regex的算法

[复制链接]

该用户从未签到

62

主题

392

回帖

1万

积分

状元

Rank: 9Rank: 9Rank: 9

积分
10872

灌水大神章小蜜蜂章笑傲江湖章

跳转到指定楼层
1
发表于 2013-3-18 02:26:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 asicsfree 于 2013-3-18 04:56 编辑

一個詞條中,基本上class 2必定包含在class 1中,
<ol class="1">
    <ol class="2"></ol>
</ol>
但某部字典有時許多class 2外欠缺了class 1,舉例:
<ol class="2"></ol>
<ol class="2></ol>
<ol class="1">
    <ol class="2"></ol>
</ol>

錯誤不限於此形式,那我欲找出所有沒被class 1包住的class 2,在其外加入class 1
利用ultraedit怎麼寫呢?

该用户从未签到

45

主题

1420

回帖

1万

积分

管理员

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

积分
10971

管理组专用章

2
发表于 2013-3-18 09:35:39 | 只看该作者
regex 不适合做这么复杂的运算。估计要写专门的处理程序才行了。

该用户从未签到

25

主题

36

回帖

441

积分

禁止发言

积分
441
3
发表于 2013-4-11 10:39:40 | 只看该作者
将<ol class="1">
    <ol class="2"></ol>
</ol>
也整理成一行的形式,如<ol class="1">\n    <ol class="2"></ol>\n</ol>$ 替换成<ol class="1"><ol class="2"></ol></ol>
再替换应该不难了。

该用户从未签到

13

主题

454

回帖

3027

积分

贡士

Rank: 6Rank: 6

积分
3027

灌水大神章

4
发表于 2013-4-11 21:10:46 | 只看该作者
思路如下,细节自测。
匹配如下字串
<ol class="1"> 这节匹配0或1次
<ol class="2"></ol> 要捕获这节。
</ol> 同样0或1次。
替换为(不知道ue的替换符是什么,用&代替了。)
<ol class="1">\n  &</ol>
---