TA的每日心情 | 奋斗 2022-6-1 19:02 |
---|
签到天数: 377 天 [LV.9]以坛为家II
|
发表于 2019-3-15 11:53:33
|
显示全部楼层
正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根据你的编辑器调整,也可能是\r\n。问题2一样的思路,~分为一组,用\1替换即可。8 I6 w g0 _& t" V8 G
不过,这都是基于简单的例子来说,文件复杂的话,还得做调整( {2 a1 [" @+ C1 W2 x
查找:
! M$ P6 i f3 |4 N6 S2 Q- (.+)\n(.*?)(\1)(.*?)\n</>
复制代码 替换:. q, Y# w' k- L' z) H- o
下面是我的测试文本:$ D1 v* B3 G% l$ W' ~
替换前:
+ {; ^, @2 k$ n1 T; H8 }- ab
9 h- K2 r: [6 ]6 l. R1 B - ac,ab,as,ad,af
9 j C, z# H. p1 c - </>5 S% }2 q+ j3 E2 s
- 9 K& |+ O5 A8 L" o. K. Z
- ac2 _, ]! F& z4 _
- ac,ab,as,ad,af
% `- q N9 U% h$ O - </>; v) t9 s; [3 T8 ^: t6 P6 x
- as
% |7 |" j* A- D& j - ac,ab,as,ad,af
$ E% \5 N' o; A5 Q - </>% p5 q8 ?: ^5 f8 v
- ad) H3 x0 s! k: I, Y
- ac,ab,as,ad,af
3 s$ T. [# R8 W( |3 Z - </>, n. b1 x) ~' W/ B4 a7 S+ A/ M
- af
, h0 s8 a+ |, U( T& Z7 s4 E0 ]1 C - ac,ab,as,ad,af
2 A5 ]% g" L( y# [0 P - </>
6 O( G# Z7 k! q) F3 P# y! G- X( u( Q - aw
/ V/ @/ Q$ a0 u2 U - ac,ab,as,ad,af
& E; y+ E7 d1 y t' F: J - </>
复制代码 替换后:
( t# c' J$ h, A9 d- ab- @ I) ]4 G) v" |8 {6 y
- ac,①ab②,as,ad,af7 ^. W S( d* |- G# I6 v
- </> |7 i8 w: Z7 U, P
- & [1 |4 z+ ^4 Q6 W3 H; a
- ac
; d' F" S" E% n# {4 ^. c - ①ac②,ab,as,ad,af
1 u1 u" k0 }1 k5 l6 r/ T' @" y$ ~ - </>
' u3 c2 X" i- ^+ p - as- g# ?2 z" t$ L* H
- ac,ab,①as②,ad,af
& ?% c& S1 V: X2 ]9 B, x! Y - </>
$ K6 Q) b+ g F - ad( s* D0 M1 F! f/ ?8 G& t
- ac,ab,as,①ad②,af
5 X! \0 x, |. t3 l2 ^ - </>0 R! x' p4 F, j/ J, F" J G* g) Q% E
- af" x% {/ U) D/ F! `7 V3 b
- ac,ab,as,ad,①af②+ H/ R& Y7 z4 @6 z( f; u
- </>
9 b* |' ~9 E5 a/ `: L3 }$ L - aw
; W. G1 E7 E* a - ac,ab,as,ad,af* D, a6 N4 f% Y& e! j) L
- </>
复制代码 7 ~! _! w% D8 h% ?- i& e
" U* G( q. Q% H+ P; q% x6 f& j) X
|
|