TA的每日心情 | 奋斗 2022-6-1 19:02 |
|---|
签到天数: 377 天 [LV.9]以坛为家II
|
发表于 2019-3-15 11:53:33
|
显示全部楼层
正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根据你的编辑器调整,也可能是\r\n。问题2一样的思路,~分为一组,用\1替换即可。* T5 Y0 A9 p3 ^" O
不过,这都是基于简单的例子来说,文件复杂的话,还得做调整& R$ E2 U5 e4 _% H4 e
查找:. Z) O6 o$ m# W: V0 s7 C4 _. _8 I
- (.+)\n(.*?)(\1)(.*?)\n</>
复制代码 替换:
f7 F. i% R1 k$ n _下面是我的测试文本:: m+ X& ]# p _; m8 H" x
替换前:
6 Y; W4 y$ t0 B. s O1 ]: U- ab9 K J4 e% V1 E1 V, q/ E& F8 T
- ac,ab,as,ad,af
7 s8 T* B' e0 y* U/ F5 d3 Q - </>7 m6 U. H$ Q8 j/ `
% C8 P, M/ s+ p" A, E/ e/ V# B( M- ac8 a. J. J- e' N
- ac,ab,as,ad,af
9 C) I; L; m9 Z; [ - </>6 ` e) _! M! Q8 V. ~9 c l! B
- as( Q' y& t# d% B/ @: m7 g
- ac,ab,as,ad,af9 X1 {" ?$ Y8 G8 u% n" i4 }
- </>
w) N& O8 S: \& L$ P - ad
* e* i6 o( e0 u B7 u1 s - ac,ab,as,ad,af
0 W$ p1 G5 ?; a$ m6 e, \ P - </>. e' f' ~1 ^0 J5 i. d0 y
- af
! C$ ~8 w0 W, g - ac,ab,as,ad,af% u! Y! @6 S* S7 ]- X# _+ r& ^
- </>5 Q) M( B9 Y! V2 g& V: E! C
- aw8 _2 z; l- G% b1 \! u+ d y. ^
- ac,ab,as,ad,af
2 V1 i2 t0 F" k - </>
复制代码 替换后:
1 K2 \8 ]( \( u: a) ~! B. S W" F- ab4 D0 {: {; n/ M" g0 M
- ac,①ab②,as,ad,af
# M6 f0 E) u/ j* ]! p- f - </>* l6 Z% O$ g% N# H/ ~1 Y8 o# t
- & l5 @% `4 l, I+ x3 T: l9 R
- ac
* k1 F5 I5 T5 C! w8 k - ①ac②,ab,as,ad,af% Z1 j4 K( M3 T9 A' u0 ]( k
- </>, M1 Z7 G- V4 u& ~1 p
- as
5 G2 u& f, i6 a1 C6 c, s+ J6 H6 Y - ac,ab,①as②,ad,af5 {) N9 V p: c+ o* j: X& `
- </>9 J f$ p) O; E
- ad
. e. u, F# }+ S; c& ]- ? - ac,ab,as,①ad②,af
" T4 h7 ] \% z5 O$ W$ y) \2 a - </># H, I. o [3 j5 ]
- af. d! s6 R, F# ~. M- C- q/ B( t+ i) w
- ac,ab,as,ad,①af②: M M/ d+ y7 b- a4 O! ]
- </>& I$ ?' Y6 N0 I
- aw
3 a, b9 A& U! [; k! q; { - ac,ab,as,ad,af
( m( d3 m- p) s4 B - </>
复制代码 7 Y3 X! ~9 g# t8 X
; r5 u8 ]- L! K8 Z6 L- T9 y8 ~
. k; n( T# H( L/ F; p7 n
|
|