|
发表于 2015-11-11 14:29:54
|
显示全部楼层
7 l( F- v2 l: V5 v% G$ R Q# \6 ~
% E, B# X& Y, z0 s, V; @/ m8 b% w) i* S4 s6 N
查找用的正则表达式:
2 S8 Z% e/ w$ O! p! T4 {. b4 i3 Q( }6 K1 U! {# ?( Y
(^.+\n)(.+\n</>\n)(\1.+\n</>\n)+1 ~' @+ Q7 ~: g- y1 d6 [5 Q/ z
9 a& N) ?+ O! }1 Q8 A8 h第一个圆括号匹配相同的词条(注意打开区分大小写)
2 _) C' f% R- |7 I2 c! ]第二个圆括号匹配 Body 和 </>
" y" \! N) L. c6 B1 z0 T第三个圆括号匹配和前面词条重复的内容,1 次以上任意重复1 J) @7 y* w6 \# s& w- t* t
2 a! f7 A8 N- w3 y4 G
替换所用的正则表达式:
; J" \5 j- U. u4 Q( p7 c9 \0 y0 L9 n1 Q3 r
\1\2
0 E# X& E! L j& y6 E; M$ g0 t; ]' I' ~! f
替换部分默认使用第一次遇到的内容:, A/ `/ f, g$ x! w% i1 D
\1 即是第一个圆括号所匹配到的内容
5 C2 E7 p2 b! z\2 即是第二个圆括号所匹配到的内容, a# I1 ?+ D/ F, {
1 _+ x7 Q* \" Y9 ?& M7 N
' D0 z: C: v+ ^% a
经测试,并非所有工具都支持这个正则表达式,RegexBuddy 里面支持这个正则表达式的引擎为:4 C( R* u% Y3 g
$ E. b) x3 @+ K7 ]
AceText 2 & 3
4 D8 Z* g! s. D4 R: VC++ Builder XE7 (TRegEx)
* W8 g7 U) g8 x# D* iDelphi XE7 (TRegEx)
; r# }6 m, e* w2 W& E' R0 @EditPad 6 & 7
, ]6 W7 q, \9 T, u4 o% H) nRuby 2.0 - 2.1
4 \- Q- C) u. h V+ PTCL 8.65 U' R5 t' s6 s/ |& C/ H B6 Z
wxwidgets
' b0 g* h" c: x9 ^$ z! A2 K& C5 |4 J4 V1 L
不过 EmEditor 支持,这就可以满足你的需求了:( B: _# {. m, Q4 H' C6 |
# j# ~# I6 B6 J. m9 ]$ v9 Q/ P" W' Q/ A; \& h7 b# d
6 w: f" t& q% X, I* H" D8 \
' {9 X. t* e' J, y; d5 G( @; r8 ~- o8 O0 x$ R- `5 Z& |1 @; @
7 @" ~1 x' K' Q8 z8 x
测试数据一:
( H( ?# J% i8 S& _. u! W+ B, [# ]9 U# t) v1 w) ] S
AA
: P9 t& X% J }( k8 I! yAgricultural Adjustment Act <美>农业调整法
% [0 y) {" A( O9 m3 ^</>4 M. f' c; ?4 z5 T
AA
& w! d, v. J' U" u* N2 YAgricultural Adjustment Act <美>农业调整法7 v' F; d3 Y3 s v! n; ]
</>$ v0 w2 x5 {6 x) ]$ H5 G8 h
aa# ?1 B/ r- I! p
渣熔岩;表面不平整的熔岩* O6 h+ p6 c2 ^
</>
4 t8 N; ^% K; Q; ~% R( X7 QAAA
/ J F2 p; `. e% kAutomobile Association of Great Britain<英>汽车协会
( T7 z1 f; w. I$ Y x1 c% Q</>
9 G& ]. W2 t% H6 c9 a$ D$ r$ }AAA/ V8 q' u8 N' ~: H4 @6 M# {
<英> 汽车协会 Automobile Association of Great Britain6 U2 v5 T2 t- m
</> E8 d' n$ D/ x
2 j1 S) a, ]( \7 Q! {( x0 L4 u0 \( n: _. H( R2 ]# \0 o
结果:
0 w& S+ o# y* O }+ ]4 _4 E9 a/ b$ I1 n! ~9 c1 [" G+ s3 b- U" Z* M; o9 q& i$ C
AA X0 j: q! O8 l* `; x: V
Agricultural Adjustment Act <美>农业调整法
6 p# u9 D$ i6 l</>
0 {& M! Z; R! o5 F' yaa. `% b2 `( s* _; c: R4 g) \6 j5 w
渣熔岩;表面不平整的熔岩
4 E# ^2 I9 |7 g# Y$ z</>
6 U. Y0 E& P1 y. p; B GAAA/ k; r9 ]7 |! F; }. Q- @5 m C
Automobile Association of Great Britain<英>汽车协会3 C' T( x: `& }0 _7 t: N
</>
) T: l: @# m( }+ [
5 c% t( W* P# ?# F5 @. q+ b( R# L8 S/ M7 p9 b c1 o+ ?4 F
测试数据二:" d7 r- G+ J% v+ q! p
+ e$ W' G* C: l; k
AA
1 ^+ Q$ R3 K* s. iAgricultural Adjustment Act <美>农业调整法
7 @; ?) V0 a+ N" K8 F" v</>9 B- z3 m9 w( {" U O# d
AA* R6 f5 ]* r5 P( O& a; @7 [" B
Agricultural Adjustment Act <美>农业调整法/ O4 X* N" k4 n1 ?0 N% N
</>$ S; S h" G6 z$ @0 L% i
AA
/ O: t0 m1 G( mAgricultural Adjustment Act <美>农业调整法
7 w4 L) w/ v' A4 d5 _</>( {& H8 o1 p* B+ |1 b& W* s
aa
" @7 v/ a s9 o( O3 n渣熔岩;表面不平整的熔岩
F1 ~2 z0 L8 K* `( L</>& C/ s" D Z* Y, @3 _: v
AAA
" _0 X" D9 n0 ]3 Z! K& `! VAutomobile Association of Great Britain<英>汽车协会1 A( L+ {) _5 Y
</>
0 c1 i$ B5 R/ t' B0 o$ BAAA
# l. }8 d$ i x0 a' `9 p<英> 汽车协会 Automobile Association of Great Britain
/ t& ], }6 Q4 x; {/ y</> f% v) V2 l3 ~. G: |0 b% `
AAA3 E5 o6 Z/ |) W8 v y$ r1 W' k
<英> 汽车协会 Automobile Association of Great Britain
+ e; L4 P. V1 L) i</>
* T3 V' p* A; l$ r+ V4 AAAA7 l7 |( z+ ]2 E* Z" a! L( u) o# b
Automobile Association of Great Britain<英>汽车协会
6 N# z1 G: P* M7 ~& m) N% g</>) G2 ~7 d" F/ ?3 J" |
0 r) p {1 b; C1 v5 \7 v) _
8 W# d6 X% i, F5 E& R: a' w
结果# ^' [* W& D' Y3 G% e3 I
7 s: o/ |3 r' x, j7 V ]
AA
1 t$ F$ L6 ^1 p& r2 a* HAgricultural Adjustment Act <美>农业调整法' q# P$ Y- M3 c+ p# V0 `/ G4 F; s
</>- w Z8 Y6 e. V+ @9 j* \0 p5 T
aa
! I7 ^! R9 G% t" [- Y6 Y渣熔岩;表面不平整的熔岩3 `: f2 g) ^1 G! F. K& c6 G1 r7 s
</>
. U; `* @0 f8 `9 b" N# U) lAAA
. n f# j: ?* k1 i0 XAutomobile Association of Great Britain<英>汽车协会
, J' j, `2 A4 @</>" M- G: O9 U' I1 y1 }
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?免费注册
x
|