TA的每日心情 | 奋斗 2022-6-1 19:02 |
---|
签到天数: 377 天 [LV.9]以坛为家II
|
发表于 2019-3-15 11:53:33
|
显示全部楼层
正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根据你的编辑器调整,也可能是\r\n。问题2一样的思路,~分为一组,用\1替换即可。
6 _: L, J3 ^4 ~" j不过,这都是基于简单的例子来说,文件复杂的话,还得做调整
* `6 Z2 S% l5 S* k% `% L- B# |查找:* W# [( M# ~. M3 P2 T Q2 f
- (.+)\n(.*?)(\1)(.*?)\n</>
复制代码 替换:
9 S" I9 T7 }# i$ q) j( ^, b; ~ u下面是我的测试文本:
9 E f, _7 u D3 m1 d替换前:0 m2 k8 C. M( S3 n9 e: h8 J
- ab9 n/ `: {* G8 C, a" `
- ac,ab,as,ad,af
8 h" D" S( ?- ^) X8 l( C* G - </>$ g$ ?' D9 s. M E
" x" S, J. l' B+ f. i: c- ac
9 @$ D. R, v1 D0 k( J; w - ac,ab,as,ad,af
# J) `& p9 J" W2 }" Q7 I3 n, ~ K - </>' Z o/ Y+ T6 P' U1 w
- as
5 I6 ]- P' L7 T3 r* P - ac,ab,as,ad,af3 H! o* W7 h, d* a7 B) K
- </>
( G8 [' @2 `6 F9 o - ad2 @3 U( P8 o) A
- ac,ab,as,ad,af
4 ^3 A% T' Z4 ], @$ t - </>8 g# @- m: q4 `/ O5 S y% f7 {
- af
: R+ a' y) Z5 g6 l A0 I1 c - ac,ab,as,ad,af
: I! s1 E5 w$ x2 d - </>
& N, ?# N8 K( s+ T% A% O& o9 K - aw
7 j7 w1 J: k( A* Y1 ~3 w - ac,ab,as,ad,af
" G5 h& R8 r$ A& ^, [' N3 N - </>
复制代码 替换后:; M4 ?$ |3 I/ e; a$ m5 I3 b
- ab
' D' W$ I7 D3 A- ]9 b* ^ - ac,①ab②,as,ad,af
* F0 L" Z5 Q2 N6 T- b ] - </>, W. F# H* ^, T8 `2 {
# {# `4 P D& n' h% [, @- ac
, g+ N% L n+ D8 r9 T# G- I& t - ①ac②,ab,as,ad,af
0 @# c6 M; s6 g! w7 G; P' R - </>
, `0 c4 ?( x# }0 | - as3 i8 K, \# R3 J
- ac,ab,①as②,ad,af
$ b# {% B7 F* z& P, T k( Y3 ? - </>& z" P5 Y3 ^% Z
- ad
' l R4 e9 a" h* e" k - ac,ab,as,①ad②,af
! F+ M# H* R4 Z& r4 _& z' [ - </>
9 `0 C3 I, u2 V+ h0 J, l' t - af8 p$ \0 h- t) H) ?
- ac,ab,as,ad,①af②7 j6 D- ?8 u* }" Y" s, E; n
- </>4 t, n- A/ \; s8 a. ^9 U: Y) @
- aw$ J9 P' S9 i) f4 c& L
- ac,ab,as,ad,af7 j. x7 a, k5 A- h
- </>
复制代码
$ u4 c+ J/ D1 O
5 J y2 r4 U# _+ z, n% b ~* T# ?1 ]% u& y+ }
|
|