TA的每日心情 | 奋斗 2022-6-1 19:02 |
---|
签到天数: 377 天 [LV.9]以坛为家II
|
发表于 2019-3-15 11:53:33
|
显示全部楼层
正则理论上是可以搞定这个的,需要编辑器支持分组和反向引用。针对问题1,可以试试下面的正则,那个\n要根据你的编辑器调整,也可能是\r\n。问题2一样的思路,~分为一组,用\1替换即可。: i) }. U& A/ g; a( |) w
不过,这都是基于简单的例子来说,文件复杂的话,还得做调整
1 }! h+ S$ e+ K# V1 V- S查找:
0 |, I( Q1 V( n- (.+)\n(.*?)(\1)(.*?)\n</>
复制代码 替换:; h, \ h) H; P/ R5 g7 X2 A% p
下面是我的测试文本:
v# ]: q: g- w# `0 C- k+ f替换前:
- ?8 ]4 M) c- c1 q$ ]- ab5 {3 |& r1 B( J+ t. q
- ac,ab,as,ad,af
9 K9 k9 M. f( P - </>4 c' \; k. q! X+ B
- ' b. f* B: T& A: j, ~- n# j
- ac
/ I; L2 M$ v% o7 } - ac,ab,as,ad,af, u X y4 _' `; d0 C8 e
- </>
4 k% q+ \2 v/ u* N0 O% ] - as! V ]$ Y/ Y% T/ Y, N, ?1 X
- ac,ab,as,ad,af
' P5 w2 F% k6 ?2 K. n3 x - </>
' X* q! T! O9 S3 D, _; Q, Z - ad: o2 C, T+ V% z$ g# \
- ac,ab,as,ad,af4 ?9 P9 i$ G0 T9 |
- </>
' A, a$ P" J) w7 ]& O: @7 f! \ - af1 p9 J. S8 W; V; H$ W/ q) d" c; q) ]
- ac,ab,as,ad,af" P4 o# l+ a. f$ q# ~" j
- </>* \2 K! e% J/ ^0 l2 d4 p4 W$ d' Y- }- K
- aw
+ f$ a8 J! n: U3 ` - ac,ab,as,ad,af
" A6 _; G! V; p3 Q" k$ Y9 Z" B- b" c - </>
复制代码 替换后:/ m: }$ r# u; @! h" ]
- ab" U. f( p) W+ G, l
- ac,①ab②,as,ad,af; ]: F! h6 p; L9 Y; _$ o3 W) q. P
- </>
" D1 O" a" T, y$ g/ U! k
* l# P6 r, Y% V/ a- ac
0 l$ w3 ^6 `0 _2 Y) y - ①ac②,ab,as,ad,af4 |/ M# [ ^4 D
- </>
6 |& v' C7 o) G) T( X. R - as6 {$ D: T9 A! _, ~
- ac,ab,①as②,ad,af
3 C0 }( |3 P& n, \: H9 G: `6 E - </>
8 E& D& i- w; z0 h - ad% y% ~$ C+ b" K
- ac,ab,as,①ad②,af
}+ |- j4 z" r. R, |( ~# ] - </>' `9 x7 L/ h: I2 i- g5 m
- af' X% h( @ [) p' u
- ac,ab,as,ad,①af②
[5 p( `+ ~- ^ - </>% Q8 U+ r; V2 v
- aw
( J7 z! @7 A- X% K6 F/ T - ac,ab,as,ad,af6 w* h4 P% `6 [7 ^$ G6 h; e
- </>
复制代码
5 i+ H- r& _4 ^5 E3 k$ Q$ I E. I: U4 D
( o- r0 d1 \6 [. Y' N4 q |
|