TA的每日心情 | 奋斗 2022-6-1 19:02 |
---|
签到天数: 377 天 [LV.9]以坛为家II
|
发表于 2019-3-15 11:53:33
|
显示全部楼层
正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根据你的编辑器调整,也可能是\r\n。问题2一样的思路,~分为一组,用\1替换即可。* p4 i L9 \: g
不过,这都是基于简单的例子来说,文件复杂的话,还得做调整' @4 ? T' z2 t, o
查找:
3 E& e# k- g$ H* R4 U8 m1 N* I- (.+)\n(.*?)(\1)(.*?)\n</>
复制代码 替换:* d1 ^! [$ |2 o- b
下面是我的测试文本:# D, O" e& ]& Z, q: r3 g) X5 l& ^
替换前:
- q$ d* i" ]2 s8 b- ab
: I: J h* b' p! \ - ac,ab,as,ad,af$ e' O$ j; C8 ~6 _9 b+ s
- </>! s7 ^) G' S! J4 I9 Q) m
- + b4 R ~& ]- _& ?
- ac
3 L1 U* o$ d: f6 g - ac,ab,as,ad,af
$ c/ w: e9 {+ p - </>6 Y s' Z' K/ _. v2 f( j4 b1 A
- as
: @6 w: C. \3 H& h - ac,ab,as,ad,af8 z4 Z: L4 Z( L: T
- </>
' J n7 s" M. g9 X - ad- D% t: }# e9 B' ]
- ac,ab,as,ad,af
$ G7 b. S! Y% M/ j4 C; A - </>
- D1 E% K6 X( M' T3 V7 ~ - af. d- j& p2 E" _2 @; X! Q" }
- ac,ab,as,ad,af
7 s+ [! ~; s0 I) j - </>' [1 V: d7 f& a
- aw
9 L% J) }4 b$ e$ m$ F - ac,ab,as,ad,af! O4 z7 P" f! j9 j2 t4 P
- </>
复制代码 替换后:
$ G! X, ?! V1 C- ab
7 x& E5 I: s u+ [$ C - ac,①ab②,as,ad,af. e7 I0 I# I* t/ r2 ~3 \
- </>
8 e$ |4 X' y5 F3 y$ z( r" O4 ^1 H - % \2 C9 A/ W* i2 s* P' R% V1 {" x
- ac3 X: A+ Y' V4 x( y, {5 a3 b
- ①ac②,ab,as,ad,af* E0 ~- I: T' d% X# j
- </>2 q; W2 P: h% k. Y) V8 ]$ V
- as
- a$ D6 g2 }. ?3 r - ac,ab,①as②,ad,af
8 U4 U4 u, g$ z6 f0 u- }$ d - </>( w6 W/ U" z9 S% Y
- ad9 Z: N8 |4 S. g' Z4 Q
- ac,ab,as,①ad②,af
& s7 P" D9 \5 X& S0 K - </>
* F1 ?3 s3 @2 n1 }8 S2 {2 r( z - af
. w3 z/ P2 r% X1 p. N! M - ac,ab,as,ad,①af②
$ V" j+ W, K; ]2 r! {: n& w9 O - </>6 S0 w+ `6 X$ U) l2 L5 C/ p
- aw! j# E. v: d8 K( R1 L: Y/ ]
- ac,ab,as,ad,af. K! `1 Y8 P+ `2 @$ k3 e" ~
- </>
复制代码
) ~1 n4 J0 U6 f4 p- Z4 L" F6 _' d
$ E# O3 s& `- F! F1 J% c, \; i9 O: H, O
|
|