掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 567|回复: 6

[求助] 请教一个有关替换的正则表达式

[复制链接]

该用户从未签到

发表于 2016-1-19 23:20:09 | 显示全部楼层 |阅读模式
请问一下,类似下面的/ N5 p' O; _( \1 o( U9 k8 c
( x* E7 u1 K% P9 O' j3 @0 n  T0 Y2 D
</>
8 C8 S1 _' v7 _' v6 T, A2 y. m3 F7 qsheep<br>6 c) M4 z. y; U" r; D9 n# b! y! P
<<名词>><br>! w4 j- B) T6 k# b8 A. g- u, R, ?: g
(pl. ~)<br>
2 W; u0 Y; ]7 r1 (C)羊,绵羊<br>2 Y0 S7 P- Z; s2 X0 f
a flock of ~ <br>
# A1 u& X6 ]* g一群羊<br>
0 g2 @( R. B! u5 p$ m→ black sheep<br>5 Q3 T# ?6 f% N' `+ z# u* v  q" V
count ~ <br>, _6 U0 S$ n7 ]6 X
数羊<br>  b/ ^% m1 M! }. G
One may [might] as well be hanged for a ~ as (for) a lamb. <br>
0 }! U- e; T0 U# \9 w((谚))一不做,二不休<br>6 C. T% h% g; s2 p# [
2 (C)胆小者,懦弱的人<br>2 S' X* X2 E! M+ M0 T
3 (U)羊皮 (sheepskin) <br>
8 t" w: t3 ]3 R+ D8 l5 T0 U9 U& wmake [cast] sheep's eyes at <br>
' e* Z2 F7 w* @! h2 o: X: a2 ?" u( T﹍对…抛媚眼<br>9 j2 L* Y% c8 c& ?) [
separate the sheep and [from] the goats <br>
$ c7 l1 ^6 U- U- T区别善人与恶人 [能干的人与无能的人] <br>6 o9 B# r, K; P  r. r3 H1 q
wolf in sheep's clothing→ wolf.<br>& w2 P7 A! k1 z" W/ }0 ^: R' I
</>2 I# t* g6 |( I! d/ R: ^/ C' f0 o
& E  N  a" j3 ~, }- m, O
如何将每个词条内的~替换回该词条?
% n: t2 G/ A5 V7 }* [0 p谢谢!8 s$ Y9 y& k9 v/ H) r5 Z! L2 s+ E* e

该用户从未签到

发表于 2016-1-20 00:48:04 来自手机 | 显示全部楼层
直接匹配所有词头和~,分别设为1和2,然后,1不变、用1替换2,来回几次后就全部替换好了

该用户从未签到

发表于 2016-1-20 11:48:43 来自手机 | 显示全部楼层
软件不同写法也会有所不同,我写个比较常规的正则你可以参考下:
" \8 _4 L/ a9 D9 q) D7 k比如你贴出的这个,5 A; b8 U$ L0 a7 f6 Q
1,如果词条是分成多行的那先把单个词条内的多行改成单行(这个应该都会吧). b  {6 Z0 P4 \' b) F+ _3 \2 c# M+ V1 p
2,然后
4 b; W  N' p+ l搜索:(^.*?)(<br>.*?)(~)( F# {& n- a3 T. X
替换:\1\2\1) v7 f" i; A( q4 h
3,反复替换几次直到没有~为止。

该用户从未签到

 楼主| 发表于 2016-1-21 13:27:59 | 显示全部楼层
好的,我用ultraedit的perl引擎进行替换,中途都是程序出现故障。回头我试用其它编辑软件再试一下,谢谢!
  • TA的每日心情
    开心
    2018-5-26 23:41
  • 签到天数: 20 天

    [LV.4]偶尔看看III

    发表于 2016-1-29 12:56:34 | 显示全部楼层
    用notepad++
    " b" ]: j: o5 ^* Q% q& f! [, D查找>$\r\n\s(\w*)(<br>[^~/]*)(~)
    : R6 [  F7 }/ ?8 r) J替换为>\r\n \1\2\1
    % {' G- ?& c0 g+ w" u多替换几次到没有就可以了

    该用户从未签到

    发表于 2016-2-2 16:26:58 | 显示全部楼层
    本帖最后由 zhlpen 于 2016-2-2 16:52 编辑 / X( `) o1 L! {$ X

    / E& @" f# ^# c  z1 L  ~+ D删除词条下的正文中用~来代替本词条的省略符
      y9 ~1 v% H2 z( E% P8 Z; x3 p; c
    1 v, i# r3 A3 C3 J例如:
    $ Z7 i  a1 S7 C; ]3 T</>0 X' H. v$ {' ^' O( A
    book
    5 Z' ]* T" f$ e9 ?1 (C)<br>
    6 W" {0 g. k3 z9 v2 ]/ ta. 书,书籍; 著作<br>0 L- H: _$ ]" t
    read [write] a ~<br>
    ! x+ q. v8 ?, C! M4 j0 \* S+ G读 [著] 书<br>
    8 j; W  T; J$ x5 E# P→ closed book,open book.<br>
    7 s& I. l5 v- H2 A7 p+ Z3 i- Tb. 知识 [教训] 的泉源, (…之) 书<br>1 N6 ^! `1 {' A/ l
    the ~ of Nature <br>% O# E" H( h( \
    自然之书<br>4 i9 F8 W# B+ `' O) `  t
    </>) a3 Z" Z4 G; X0 u8 s; C
    bag
    " X1 b( H! f; M0 }# i$ L1 (C)<br>" v" F9 v% I. d- l1 R; b
    a. 袋<br>4 @0 m5 S5 H% K
    a paper ~ <br>. u5 i6 |1 ~  h$ \# \: ^
    纸袋<br>
    ' s3 {" S4 |# }! @: V! v' L→ carry bag,doggie bag,tote bag.<br>
    0 m/ d3 H$ g; ]* H- [2 Qb. 猎物袋<br>
    " z; W1 P! Y, u2 (C)<br>
    : }. Y! x0 Z1 O$ O% {! r' Wa. 提袋; 旅行袋,提包<br>9 Y8 E' d' q: e% N( _, o
    a traveling ~ <br>
    # x- F4 n# [' i+ e& z  H旅行袋<br>- a3 V% f0 E' q" c7 [/ ^5 y
    </>' U+ F  O+ J6 `
    * T. b6 N1 l5 r2 l2 q
    提供一个方法,在emeditor中测试可以:
    5 b: F0 i8 t! D/ m! D) z1.在第一行book下面的第一行加空格</>\n(.*?)\n(.*?)替换成</>\n\1\n \2;" j" T, u1 Z. O1 W
    2.所有\n替换成""(无);% K1 H7 Y: ]  v( i/ U
    3.</>替换成\n<\>\n;
    2 g! s9 {9 Q  X8 c8 a4.^(.*?)( \(.*?)~(.*)$替换成\1\2\1\3,可以多替换几次;
    5 {2 `; c7 n" h6 F5.<br>替换成<br>\n.
    " H" I5 L) i4 N% j: H+ U6.<>\n(.*?)( )替换成\1\n* S7 f- `6 T% b* [3 Y1 p
    7.空行替换成</>: 查找^[ \t]*\n替换\1</>\n
    " [, ^3 h" A& h5 i, `" w/ d& h) I* Y- \  I8 f4 c- ^/ d6 ~3 p
    注意里面的空格,此方法经过测试可用。
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2025-5-8 12:32 , Processed in 0.020731 second(s), 21 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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