掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 788|回复: 3

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

[复制链接]

该用户从未签到

发表于 2013-3-18 02:26:14 | 显示全部楼层 |阅读模式
本帖最后由 asicsfree 于 2013-3-18 04:56 编辑
  V0 r  q8 _6 w: d
/ r' k% Q0 D" B( u7 m, c& ~一個詞條中,基本上class 2必定包含在class 1中,
- O' ~2 ?. g( r<ol class="1">& x# p6 R) P7 ?+ y
    <ol class="2"></ol>
# V/ Y2 N% V+ m+ `  { </ol>
) x6 |5 e& |3 x0 N0 b 但某部字典有時許多class 2外欠缺了class 1,舉例:0 u% d/ C2 J8 s7 b4 h# g% |( {
<ol class="2"></ol>3 y9 C+ s4 q8 R
<ol class="2></ol>
% [; ]! R2 n# N) R<ol class="1">1 w3 u/ z$ j) e) {. G0 U/ O! _
    <ol class="2"></ol>' e2 G+ \/ B0 E! e
</ol>
' q. V2 J8 F4 `3 Z2 k5 q4 a! h' T* F: L9 v, j8 W$ s! Z9 E/ a8 h
錯誤不限於此形式,那我欲找出所有沒被class 1包住的class 2,在其外加入class 10 b) I( t( _6 }- o& ^; Z" y% w# H
利用ultraedit怎麼寫呢?

该用户从未签到

发表于 2013-3-18 09:35:39 | 显示全部楼层
regex 不适合做这么复杂的运算。估计要写专门的处理程序才行了。

该用户从未签到

发表于 2013-4-11 10:39:40 | 显示全部楼层
将<ol class="1">/ i  l& O* c& n  F
    <ol class="2"></ol>
2 w1 y8 `6 L! @0 J; t</ol>; }9 {8 z5 a, r6 ^
也整理成一行的形式,如<ol class="1">\n    <ol class="2"></ol>\n</ol>$ 替换成<ol class="1"><ol class="2"></ol></ol>7 s! r' C% L0 @% Y$ s; _
再替换应该不难了。

该用户从未签到

发表于 2013-4-11 21:10:46 | 显示全部楼层
思路如下,细节自测。$ o- u& B- O2 D: R: I; ^/ j7 k$ B
匹配如下字串1 [7 N/ ]: \  T/ m( z
<ol class="1"> 这节匹配0或1次# g7 C" ~2 W4 Z) y9 ], v
<ol class="2"></ol> 要捕获这节。0 h& u: f1 E) ~& E- j& N3 l
</ol> 同样0或1次。7 p$ Z8 i! f( P4 R% o( J
替换为(不知道ue的替换符是什么,用&代替了。)
$ [4 n2 }5 z( \2 T- {5 l<ol class="1">\n  &</ol>
) _4 y& T, W4 M8 ~2 l---
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-5-12 09:12 , Processed in 0.019100 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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