TA的每日心情 | 奋斗 2022-6-1 19:02 |
|---|
签到天数: 377 天 [LV.9]以坛为家II
|
发表于 2019-3-15 11:53:33
|
显示全部楼层
正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根据你的编辑器调整,也可能是\r\n。问题2一样的思路,~分为一组,用\1替换即可。
3 y# B6 d# A U" E: m( _不过,这都是基于简单的例子来说,文件复杂的话,还得做调整7 I b. t1 |& b& h& [& q5 O
查找:
$ y$ Y( W- ?7 U# R, Z" E2 Z/ y% l- (.+)\n(.*?)(\1)(.*?)\n</>
复制代码 替换:
1 f3 p) l8 e3 J) h) k6 A! P1 \下面是我的测试文本:' d6 e4 V* J/ W8 r% q' G9 c
替换前:# t# f) s, ?' @/ r7 Q' v
- ab( U7 f4 u$ |; U7 R
- ac,ab,as,ad,af
# F/ y! v6 c- ~/ z, F( J - </>
: F+ q; g4 g* S8 D C
4 V& x2 |) L7 v$ r) [- ac, c: S( {7 ^5 X1 q
- ac,ab,as,ad,af" z% ], D( }# @/ ^* g1 c8 A
- </>& O4 S, W9 U. P+ w+ J+ P1 \
- as. I' x1 }$ g0 P, b$ \5 g, C
- ac,ab,as,ad,af2 n& k2 x0 G0 f( T( a9 x- R
- </>
. F+ G4 }+ c& B' T/ `9 J - ad; \: s1 x% c' g/ g# ]
- ac,ab,as,ad,af
5 k5 M3 x8 f( w0 c3 w0 y" n( ~ - </>. H: ^9 Z( R/ h" ^
- af
, U; {& R/ j: k# u2 | H4 n - ac,ab,as,ad,af8 v; `' T {/ K/ R0 C+ F
- </>
K" M4 `2 h% L - aw2 T P3 @ s3 N0 n2 X
- ac,ab,as,ad,af: J( q; k, o% _# Q; x# l/ _4 ~
- </>
复制代码 替换后:
0 v4 v% C0 v3 q3 g- ab
+ K# p. Q& t$ U1 o2 Q: ~" N - ac,①ab②,as,ad,af2 E# n0 M e S! R* N% f, o) o# [* {
- </>
5 k x, `$ ?) J - # E2 X. Z5 o/ Q( A1 B
- ac$ W Z I% X& d) O: ?. ~
- ①ac②,ab,as,ad,af
+ a; {( D2 y7 @2 L( W9 d - </>8 w/ Z. p: `* B. b" N
- as
! y% d0 h! E0 W$ ^ - ac,ab,①as②,ad,af5 b$ Q% p, n- t) @
- </>, s4 i- S, T- P9 z* Q# F" r
- ad
# w3 b/ U/ I6 N1 Q9 u+ h - ac,ab,as,①ad②,af
% W& a h& T0 y( T# `. `- q - </>" g. l1 C/ h4 t3 f3 d, x7 k0 t
- af# E, s0 a! A* ~
- ac,ab,as,ad,①af②' m3 k1 m+ v- Z3 }" w& ^
- </>
9 Y4 f& @ |# G, ]2 V; [ - aw! N3 f5 n$ [+ h4 S7 k$ A& T* \
- ac,ab,as,ad,af
+ x* y6 W. z2 h9 ] - </>
复制代码 . q) n+ t% S3 @# I L( n4 }/ c
* t" N- n3 Y. K6 j4 ^/ J i' Y2 w0 S* G
|
|