掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 511|回复: 5

[求助] 正则表达式求助

[复制链接]

该用户从未签到

发表于 2016-1-10 12:26:33 | 显示全部楼层 |阅读模式
<div class="C2_word_form"><span><span class="C2_inline_word">takes</span>, <span class="C2_inline_word">taking</span>, <span class="C2_inline_word">took</span>, <span class="C2_inline_word">taken</span></span></div>6 ^1 }0 r8 x% L& I! F- Y. n4 |
<span class="C2_inline_word">taken</span>5 X$ q0 C9 [. Q: h5 D
- V# m: q. F% `9 g- p, t+ F
能否实现把<div class="C2_word_form">...</div>标签内的 C2_inline_word 替换掉# b: i1 J) ?$ ~9 x0 g# w; \
而<div class="C2_word_form">...</div>标签外的不变
/ D, k# @% T" ~( g" }即变成如下:
& ?+ N8 i, Z: a2 w$ ]2 o
. m+ Q3 E& ~) C4 {8 G* n<div class="C2_word_form"><span><span class="C2_word_form_word">takes</span>, <span class="C2_word_form_word">taking</span>, <span class="C2_word_form_word">took</span>, <span class="C2_word_form_word">taken</span></span></div>7 P( u$ @  C# p& f% B" Z
<span class="C2_inline_word">taken</span>

该用户从未签到

发表于 2016-1-10 16:21:53 | 显示全部楼层

% d6 f- J/ g2 N9 a7 ?
  1. <div class="C2_word_form">(.+?)C2_inline_word(.+?)</div>
复制代码

# |- M* s: r0 c9 F: S, r" ^4 Y替换为
0 V4 J" ~' i7 c& c! y
  1. <div class="C2_word_form">\1C2_word_form_word\2</div>
复制代码
6 c8 D6 }+ F$ }7 L# T5 ^; H

; o: H* c% v9 n- E. \点击“Replace All”(替换全部) n 次,直到替换结果为 0 为止。
+ h, [. W6 \: M- t% |! U- N! ]9 r+ K
6 y# I+ e5 \& t, t: N3 Q: X

: V% u4 x9 P1 ]+ j( x7 D" S  ~& u

该用户从未签到

 楼主| 发表于 2016-1-10 21:22:43 | 显示全部楼层
本帖最后由 2011star21cn 于 2016-1-10 21:25 编辑 1 a# {5 M8 t1 P
+ I: @3 C0 P8 P( p
谢谢O大
8 k: y5 W8 j% q9 I, s0 f  K9 f8 W3 ?
不过这个式子没有能达到结果5 |# ~( Q* ^7 S; p. U1 H, A. r1 N. A

$ t" ^; S* \. k5 ~( H1 T替换多次后会把<div class="C2_word_form">...</div>外面的C2_inline_word也替换掉
& P" d! D* {4 `: E- T. N8 L/ F7 T  _' W# @
初始代码) w) r* _% V5 e
<div class="C2_word_form"><span>also <span class="C2_inline_word">twenty-four seven</span></span></div><div class="C2_explanation_box"><span class="C2_explanation_label">[ADV: ADV after v]</span><span class="C2_explanation_content">If something happens <span class="C2_inline_word">24-7</span>, it happens all the time without ever stopping. <span class="C2_inline_word">24-7</span> means twenty-four hours a day, seven days a week.<span class="C2_ex_label_end">[mainly AM, INFORMAL]</span></span></div>
& K7 U3 k, b$ d' e8 S: v: V6 {$ y) N
替换后代码- n! }' C& \0 R# T0 A, c" f" A- h
<div class="C2_word_form"><span>also <span class="C2_word_form_word">twenty-four seven</span></span></div><div class="C2_explanation_box"><span class="C2_explanation_label">[ADV: ADV after v]</span><span class="C2_explanation_content">If something happens <span class="C2_word_form_word">24-7</span>, it happens all the time without ever stopping. <span class="C2_word_form_word">24-7</span> means twenty-four hours a day, seven days a week.<span class="C2_ex_label_end">[mainly AM, INFORMAL]</span></span></div>
  C9 }  d1 }+ Z! s4 G8 u4 o2 o0 Y9 t4 ]2 w3 \
期望的结果4 M& I. F$ q3 l) W  b

) J3 H. k+ b# s4 O$ E+ n! h: e: R<div class="C2_word_form"><span>also <span class="C2_word_form_word">twenty-four seven</span></span></div><div class="C2_explanation_box"><span class="C2_explanation_label">[ADV: ADV after v]</span><span class="C2_explanation_content">If something happens <span class="C2_inline_word">24-7</span>, it happens all the time without ever stopping. <span class="C2_inline_word">24-7</span> means twenty-four hours a day, seven days a week.<span class="C2_ex_label_end">[mainly AM, INFORMAL]</span></span></div>

该用户从未签到

发表于 2016-1-10 21:51:29 | 显示全部楼层
如果你只是想要css控制div內跟外的C2_inline_word6 i  l8 h5 w9 Q+ f6 y
要有不同顯示效果,那根本不需要用正則1 N' S) g5 f) o4 n

1 l9 C5 R6 B2 t: Y.C2_inline_word {font-weight:normal;}
. f0 [5 S6 X: }! d2 Y  }* X$ z1 x1 qC2_word_form .C2_inline_word {font-weight:bold;}
! p* S  L" ^! `# n' t( }, [% y3 u/ C' D" Y
即使都是同一tag,也可以分粗細

该用户从未签到

发表于 2016-1-10 21:58:38 | 显示全部楼层
2011star21cn 发表于 2016-1-10 21:22+ |+ P0 U: L4 @, }
谢谢O大
; Z- N) s6 ?3 S0 `* y8 H' l- l; l; O( N: n+ I& M( l  d
不过这个式子没有能达到结果

) i. Q! G6 y5 M$ T
' R+ k+ X0 p4 l, ?" B6 t+ p0 B
" h. V7 w; e! q& W9 b应该有能一步到位的办法,但是我好久没实战操作了,一时想不出来。- U! |* a% T% w/ |/ g6 ^2 E. x
有个曲线救国的办法就是:$ z9 T& i" l/ V3 z
1. </div>后面加个换行(</div>全部替换为 </div>\r\n 额,看你用啥文本编辑器,也可能是替换为 </div>\n)
! B9 u. `, \( |- G! [9 z& S0 m: x2. 再用我楼上的替换。3 c) ]0 a4 y; a: }7 F4 |
3. 有必要的话,再把</div>后面的换行删除。
, b% c' m( z  v# X4 j7 f3 |6 _: D- E) Y$ y  f4 [5 j

该用户从未签到

 楼主| 发表于 2016-1-10 22:21:47 | 显示全部楼层
谢二位,今天学了好多!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

小黑屋|手机版|Archiver|PDAWIKI |网站地图

GMT+8, 2025-5-8 15:15 , Processed in 0.020902 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表