TA的每日心情 | 奋斗 2022-6-1 19:02 |
---|
签到天数: 377 天 [LV.9]以坛为家II
|
发表于 2019-3-15 11:53:33
|
显示全部楼层
正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根据你的编辑器调整,也可能是\r\n。问题2一样的思路,~分为一组,用\1替换即可。
" q0 u1 h- r* s2 d- {1 C: {不过,这都是基于简单的例子来说,文件复杂的话,还得做调整+ _" T# v3 D. ?
查找:
7 n& I3 G- l/ R- W. v* _, i- (.+)\n(.*?)(\1)(.*?)\n</>
复制代码 替换:0 F* o: E! G& s6 u3 x6 o
下面是我的测试文本:
' o- H8 v1 @4 p5 r; S n; x- P4 j替换前:
7 O: g- g9 @% m A2 j( ?' w4 C- ab
* n- d- [! |: z& V# X; q" ^3 w - ac,ab,as,ad,af- }' C: V, o- W0 Z
- </>( z6 R5 H* F$ r; u% w
1 w3 M7 ~) n0 ?, I- ac
7 M" D& Z3 c/ B# w* F% u - ac,ab,as,ad,af7 {* @/ Y; c2 F9 s
- </>
2 n/ G; i" ~1 @8 @2 M( w - as" T6 m& u1 v4 f- u
- ac,ab,as,ad,af
3 M# M S6 [- p" | n% s. f - </>
0 j. z' \3 ]) r) L% I4 Z - ad3 H/ |- p; Q+ t* S4 Y% {8 r4 X
- ac,ab,as,ad,af
' Y( s8 h# P+ H, C' {4 }4 i* x - </>
$ `+ I) z* W* M8 ]/ r - af6 A! V) B. C; _9 Z. g
- ac,ab,as,ad,af9 D$ M: V4 o7 P& q/ i8 E" W6 U; U
- </> S; o6 {; U% b- S# c
- aw
8 n, P2 s0 j+ c3 i2 E - ac,ab,as,ad,af8 U, L% {3 S* z) H4 e, w( t
- </>
复制代码 替换后:
8 I8 }. R+ H' E/ F7 r- ab
! T5 T) T0 _9 J/ w - ac,①ab②,as,ad,af. Y% K z5 x: v" n2 |
- </>! n6 a* E6 l/ \7 F* R1 Y9 e
- & ]* M$ }. Y& g3 Q) J! p: A: ~0 c1 ~
- ac# s7 l2 A% J& [. q
- ①ac②,ab,as,ad,af
( ]) r* j$ u+ a- d - </>
6 v) g# z5 G! [/ e - as
7 n" K0 t* d& m; P - ac,ab,①as②,ad,af
; M- c' g! m6 N( } - </>1 m5 l/ N0 v7 F0 l& F* a/ r
- ad# p# j5 q# h. P5 M6 x% y2 o3 ]
- ac,ab,as,①ad②,af
3 B8 s1 X {$ j5 Q4 d* Z - </>2 A. F3 ]4 Y8 T2 T! R q
- af
+ T- Q! P9 o; m" I) P& z - ac,ab,as,ad,①af②
b: P7 J0 q, c" z - </>7 E6 H# L L4 D( O
- aw
. |/ c O6 T$ v - ac,ab,as,ad,af% V* k7 S3 U" T- U
- </>
复制代码 9 ], p; Y% s' t4 Y& \6 d f; ~3 y. M% C
* f$ P: ~3 H1 Z8 S# G: V" z
9 o+ ?$ v8 E/ e$ f6 _ |
|