TA的每日心情 | 奋斗 2022-6-1 19:02 |
---|
签到天数: 377 天 [LV.9]以坛为家II
|
发表于 2019-3-15 11:53:33
|
显示全部楼层
正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根据你的编辑器调整,也可能是\r\n。问题2一样的思路,~分为一组,用\1替换即可。* z& c$ R. b$ g4 |4 i! Z* X) z9 u
不过,这都是基于简单的例子来说,文件复杂的话,还得做调整$ ~% {* n$ Y% h! Z. T- b
查找:( e; o6 R3 c0 O6 H; H% g" d
- (.+)\n(.*?)(\1)(.*?)\n</>
复制代码 替换:( u ~- a Q0 u: G
下面是我的测试文本:
2 l% S6 N) W$ `4 r \替换前:+ q% {8 T* I+ y. i. E
- ab6 }7 _' S% `& E: f* B4 m
- ac,ab,as,ad,af( T' D/ H, s: ~
- </>
: L+ R1 _; v2 b8 H' p3 O( q! y - , f' U4 |8 i6 Q2 z2 `9 t& q
- ac
4 Z: Y! o( j" Z( m8 H' ^* q& n - ac,ab,as,ad,af8 m l, b+ b6 }( G4 i8 w; c
- </>1 N" Q- c1 B: X& j( Q
- as( u+ X9 {5 e" [, r+ R, O/ U/ y. |
- ac,ab,as,ad,af `+ E0 E; N* P. F1 n3 ]' } Y
- </>
1 O8 n2 l# n3 U& ?5 K7 D - ad
3 P+ |& D$ z a- T# G; o9 k: v1 [0 l - ac,ab,as,ad,af
' R5 m4 ^3 ?8 @5 w R - </>
/ f; z6 P7 B, z - af* D7 a* O; y, C* e0 F
- ac,ab,as,ad,af
4 X) G9 G; l0 v" k* K6 i, `$ b - </> F+ x; A: @2 r! r* p3 D& }% G6 f
- aw+ a3 H- g) M' b) t
- ac,ab,as,ad,af+ G/ i& e6 [' L4 I3 `1 h4 W
- </>
复制代码 替换后:- s+ }$ S. C7 ~' t+ ?
- ab+ ~ K0 l% k) e, y( r
- ac,①ab②,as,ad,af9 A& D. h; O/ A' s! z
- </>" S8 J7 n5 J; n* L
- k5 k/ S4 U# }- ac
: X- M9 k* F1 y6 ?( j- h - ①ac②,ab,as,ad,af- @0 p/ K, a/ w, F6 a) J
- </>2 L4 j2 k. D( L# R6 Y1 \: G& J
- as
* v" `) J; c3 @4 v$ C0 A$ m - ac,ab,①as②,ad,af
& Q) a# o& s* z& v) f, e+ G - </>
2 \' s, M+ T' o4 A - ad
+ v. d, y' A5 K2 p' l: o& q - ac,ab,as,①ad②,af
1 [4 q$ ^' k) _8 v - </>( `; m7 S/ ~7 @. Z1 g" H! y
- af& ^$ U/ Q+ W. h# Q& m, C& o" j1 m
- ac,ab,as,ad,①af②" J5 |6 [" J) r$ Q$ E5 {
- </>
! }- T! \* K7 C - aw0 h: U$ P3 F6 ^" W* R! r
- ac,ab,as,ad,af( x p$ n* y9 K" _( L# P$ Z
- </>
复制代码
" e: |+ N+ ^0 e* U$ w
( W0 |& d* P! q6 g, R
! _( Z: b/ O2 O" Y3 l |
|