TA的每日心情 | 奋斗 2022-6-1 19:02 |
---|
签到天数: 377 天 [LV.9]以坛为家II
|
发表于 2019-3-15 11:53:33
|
显示全部楼层
正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根据你的编辑器调整,也可能是\r\n。问题2一样的思路,~分为一组,用\1替换即可。
; [# S. y( @+ ^, ]1 {, s不过,这都是基于简单的例子来说,文件复杂的话,还得做调整/ K; V6 q6 U5 Q* { k9 B! S
查找:
' H* `) l9 W$ \# n! F; b1 W- (.+)\n(.*?)(\1)(.*?)\n</>
复制代码 替换:; N- ~* _2 k/ p) V& E! h$ O
下面是我的测试文本:) B2 h2 i* z& ?/ |
替换前:6 c# |6 g, ~7 z: T
- ab5 l3 c9 I: T1 E4 @" ^
- ac,ab,as,ad,af6 q& Q8 [- }0 o8 y! y" v% q
- </>
3 P4 _0 H, ?* J2 W% j
& O% `8 @' f$ Z; v- ac
. b* L# T4 Q# m$ J$ L( }$ b - ac,ab,as,ad,af$ S: D# V0 ~: p/ O" Z) q
- </>; G9 n9 x6 O+ x7 A/ s
- as
i0 R& _: b* W" {5 ?! p - ac,ab,as,ad,af7 ~, `5 T2 f% o1 a( \
- </>
b" D* M" p/ L$ ?2 M, N& a - ad( ]( p( Z, S4 J7 w' u2 l
- ac,ab,as,ad,af% T8 a- y4 |. P4 {( l: s
- </>; i% h# S9 l6 U% T2 {# {1 l* G- ^
- af( {" ^! _, X; P* a0 r
- ac,ab,as,ad,af7 x/ ?% a) w- W3 ?- H( B) F0 p
- </>0 D1 @! [* }5 `, K9 d
- aw
* b$ n# o: [0 y% A - ac,ab,as,ad,af
& o5 d+ G0 X7 ? - </>
复制代码 替换后:, s7 H+ ~' W0 Q$ s) L
- ab
0 v% W: x4 i) K: } F) `- j% F - ac,①ab②,as,ad,af
4 s3 h" ]6 w5 ^* @7 |& U' P, [ - </>7 u( j' ], O/ b$ j
- ( j8 g. t3 {% j- S! a" G
- ac- D7 \0 k$ |4 Q" z
- ①ac②,ab,as,ad,af+ S# D: f, ^* s% U6 C
- </>: \" y( r9 f% z& t. N7 b
- as
8 I2 [( S+ m: Z) r: `/ x# g - ac,ab,①as②,ad,af
+ F9 F5 f+ i5 D4 g! o; g - </>3 P8 t; D `3 K: T& @9 O/ [5 j
- ad* ^# V6 Y# S! c) H: \2 j1 X
- ac,ab,as,①ad②,af* |, ^4 i) A- Y. w4 b6 I; V& Z7 k
- </>
: L2 g) ?& P5 C - af
- R- n0 J: T6 c2 l - ac,ab,as,ad,①af②0 X6 Q* J6 `/ A7 l7 H# v
- </>
* d! s2 g" g: R4 w - aw
* u0 J$ K* O7 \& T" S; G - ac,ab,as,ad,af
6 B: a3 V! W7 l" H! D - </>
复制代码
/ F# {/ A( R% N0 g0 \6 c _7 K
1 A3 B) C# P6 o8 z( _8 z% ~# l3 M5 M1 {$ U6 N3 v, D8 m/ t
|
|