- 论坛徽章:
- 3
|
原帖由 chensanxing 于 2008-12-10 23:15 发表 ![]()
s{x}{y} => s/x/y/。是替换第一个{}中的内容。
s{ (]*).*?)(.*?"\2".*?\s*\s*([^
说的不明白 。最好自己动手测试一下。
- 你说的对,就是用$4——([^<]*)——的内容替换$1——(<A HREF=#([^>]*).*?</A>)——的内容。
- $2, $3用来定位,及保存不用替换的内容。
- 以linktab0为例。要实现:
- <A HREF=#linktab0><IMG src=link.jpeg border=0></A>
- 替换成
- 'SDR'
复制代码- 对于正则:(<A HREF=#([^>]*).*?</A>)(.*?"\2".*?</TR>\s*<TR>\s*<TD.*?<FONT[^>]*>([^<]*))
- $1=<A HREF=#linktab0><IMG src=link.jpeg border=0></A>
- $2=linktab0
- $3=
- </TD>
- <TD ALIGN=CENTER VALIGN=CENTER>
- <A HREF=#linktab1><IMG src=link.jpeg border=0></A>
- </TD>
- <TD ALIGN=CENTER VALIGN=CENTER>
- <A HREF=#linktab-2><IMG src=link.jpeg border=0></A>
- </TD>
- ...
- <A NAME = "linktab0"></A>
- <TABLE CELLPADING=2 BORDER=2 WIDTH=100%>
- <TR>
- <TD ALIGN=LEFT VALIGN=TOP BGCOLOR=#ffffff WIDTH=800>
- <B><FONT SIZE=2 COLOR=#000000 FACE='Times New Roman'>Default</FONT></B></TD>
- </TR>
- <TR>
- <TD ALIGN=LEFT VALIGN=TOP BGCOLOR=#ffffff>
- <FONT SIZE=2 COLOR=#000000 FACE='Times New Roman'>'SDR'
- "
- $4='SDR'
复制代码
s{...}{$4$3}中的$3是为了保持$3的内容不变。如果写成s{..}{$4}那$3的内容就被替换成空了。
[ 本帖最后由 ynchnluiti 于 2008-12-11 00:34 编辑 ] |
|