TA的每日心情 | 奋斗 2022-6-1 19:02 |
---|
签到天数: 377 天 [LV.9]以坛为家II
|
发表于 2019-3-15 11:53:33
|
显示全部楼层
正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根据你的编辑器调整,也可能是\r\n。问题2一样的思路,~分为一组,用\1替换即可。
! p; j# m4 P% T6 Q3 b" H不过,这都是基于简单的例子来说,文件复杂的话,还得做调整
7 E* C$ ~/ ~6 C9 Q5 o, T查找:: v5 l7 q9 R" u, I# n
- (.+)\n(.*?)(\1)(.*?)\n</>
复制代码 替换:
5 n. D& H0 v b& p下面是我的测试文本:- \. N H3 g4 i# p7 A
替换前:- ~( K! l. k) _6 E& N
- ab$ i7 _# |* u% x- g3 w: R
- ac,ab,as,ad,af' b o. a0 r2 |6 M! `5 I' a7 J! [1 P
- </>
; J' l. {# b$ D, r- s2 p! V
2 [3 t2 T$ L# ]; [) L( N- ac" S% X! o* X+ m* F# m+ _
- ac,ab,as,ad,af1 Z4 [9 y( s% t* o5 @8 | P' y
- </>
5 P) }& z" \; C: I$ ^: V9 R4 g - as
( H( z7 ~6 H/ X9 j# c - ac,ab,as,ad,af+ W w; F. @( O% [2 p
- </>
" i; e' ~; P E9 S( J% E& z) g" W) B5 j) b - ad, b8 q$ N1 e/ ^, r& H( p$ e4 s2 s
- ac,ab,as,ad,af% x% y; r4 L& `+ {) B2 Y
- </>
/ e7 Z0 O* Y1 ^. m. m" Z) h. M - af
# L: @$ Q+ r* I O1 r - ac,ab,as,ad,af
$ q6 @1 T" V7 V7 c - </>
, v( I: f9 M/ M8 v8 V- w7 U5 }: `& ] - aw
7 v# v4 N* f* a* e( r; r9 h - ac,ab,as,ad,af
7 _" o$ q! z& w- k% I - </>
复制代码 替换后:0 m. U& i. O& h
- ab" d( v5 t( `* |- R o& [
- ac,①ab②,as,ad,af. K* q+ R: C* s8 \3 y& E. U3 e, x3 ~& V
- </>/ |' f' ?% L0 s8 Q% A
' i/ G9 i8 D. N6 [- ac
7 X3 ~) {. H r( C/ l - ①ac②,ab,as,ad,af; ~" U1 |- I" }. ~# _9 `5 c
- </>
% y- v" d( J( ?; O+ N. Z: b) s - as
3 X0 l! B I# h - ac,ab,①as②,ad,af
5 T/ R! u6 n( C: m9 e - </>
% O& ?( D, e$ B6 v+ E - ad+ D; O/ y) s/ N9 A {( r3 U
- ac,ab,as,①ad②,af
: T: b4 @" U& f - </>
+ X6 W2 }# z- Z+ f - af% B- ~% u% D; w6 @" k0 E7 D& b; A9 e
- ac,ab,as,ad,①af②! j# _4 @! y: V5 z/ b
- </>9 u, t# Y1 V0 T4 l2 A6 I
- aw
5 U* k w ~# {* \- ` - ac,ab,as,ad,af
1 u( U3 Y5 e1 E9 ?0 n% Q - </>
复制代码
1 M* `5 Q9 M( |/ w, {+ t9 o3 Y, L( ]5 A
. T. x# l/ \; v& ?* b; r) q |
|