TA的每日心情 | 奋斗 2022-6-1 19:02 |
---|
签到天数: 377 天 [LV.9]以坛为家II
|
发表于 2019-3-15 11:53:33
|
显示全部楼层
正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根据你的编辑器调整,也可能是\r\n。问题2一样的思路,~分为一组,用\1替换即可。, i& K6 i$ k% k& `9 Y1 ?' E! H
不过,这都是基于简单的例子来说,文件复杂的话,还得做调整. `, q5 Q U* |8 {! l' ^. L- r$ B# ~
查找:
9 L) G+ `, ]' W% l, d- (.+)\n(.*?)(\1)(.*?)\n</>
复制代码 替换:" b8 e) X! R5 q% g" N% {' K
下面是我的测试文本: `% Z- q8 ~- t3 @( n, {
替换前:" V" ?) A" [8 Y1 X
- ab
, e: l7 M p% W1 y1 j& ~$ J - ac,ab,as,ad,af
% T& q6 X2 j" ^9 H% b - </>( X; V ` n7 ^1 X E
@2 o* `7 q7 B/ \3 q3 H, H: o5 }- ac1 I- R+ b7 b% [, Y- h+ j0 G! q
- ac,ab,as,ad,af
& X+ H1 |& { h2 |( S - </>1 L/ d' _% W8 Q7 z$ k( R
- as
" {/ s/ F+ [2 @* j2 `" z - ac,ab,as,ad,af
, b1 @$ C3 A& H0 R3 M7 D3 _ - </>
& J4 P3 h5 H6 N0 K6 c+ { W- O* ` - ad
0 F, |& W! b; t/ Z, ` - ac,ab,as,ad,af) N' [* j9 r0 p' [
- </> h7 r( Q/ z5 g: B! h) {
- af
1 Q+ @0 v+ [6 y. x& S% C# d" x - ac,ab,as,ad,af. o9 c% c+ I8 h% |) O
- </>
5 W( h) @. j- p1 P - aw# C& e4 o5 K$ S. C
- ac,ab,as,ad,af! m% J- k: H1 M& b
- </>
复制代码 替换后:
( Z; x, o" @& `( O ]6 U- ab3 \& d# P0 Z; P/ U+ p
- ac,①ab②,as,ad,af
7 p: m0 C# g; v9 w& E, q - </>
9 D0 ?2 g% G. K
7 W. y4 O2 d" w8 |9 {% {& d% P- ac$ D# d- U9 D: \4 e
- ①ac②,ab,as,ad,af
3 l% ?* n4 Y, m: R' E5 U* K0 P - </>
6 E( g& |& g% S2 i4 l2 W - as1 m* O1 s) D! U. J$ g
- ac,ab,①as②,ad,af
1 a% w R# w, a* Y - </>
7 W; F; p6 R1 f, G( U - ad
: _, o0 [0 I; a - ac,ab,as,①ad②,af$ K S% @+ o0 ~8 g: C5 ^, Z
- </>- C* e2 G4 o$ T9 l4 |6 Q
- af
* G. S- Q0 b* v - ac,ab,as,ad,①af②
- `5 N, [5 ~% c3 x - </>
3 s, F: p0 k2 B& I - aw0 L" _7 R. F; l& s+ ~& ?7 {* q; W& c
- ac,ab,as,ad,af% C4 @; p0 n% w, ~
- </>
复制代码 5 b) C: A X* l" G
# g' P* k9 l4 _( P: E
6 Q1 W t$ \5 _' h |
|