Sign-up....

关于正则表达式!!!

问题发生在94kk论坛的代码

字符串是:[UPLOAD=rar,1,184.24,0,0,0]200641316433933.rar[/UPLOAD]

正则表达式是:

Str=BBS94KK_Ubb3(Str,"\[upload=(txt|zip|rar|mdb|mp3),*(#*[0-9\.]*),*(#*[0-9\.]*),*(#*[0-9\.]*),*(#*[0-9\.]*)\]","\[\/upload\]","<fieldset><legend>上传的附件</legend><br/>  <IMG SRC=Pic/FileType/$1.gif align=absmiddle> <a href="ViewFile.asp?FileName=$6" TARGET=_blank>$6</a> [ <font color=blue>$2</font> KB ]<br/><br/></fieldset>")

函数是:

Private Function BBS94KK_Ubb3(Str,uCodeL,uCodeR,tCode)

Dim s

s=str

re.Pattern=uCodeL&uCodeR

s=re.Replace(s,")

re.Pattern=uCodeL&"(.+?)"&uCodeR

s=re.Replace(s,tCode)

BBS94KK_Ubb3=s

End Function

论坛上传个rar文件可是显示出来是这样的:

[UPLOAD=rar,1,184.24,0,0,0]200641316433933.rar

问题出在哪里?

能不能帮我详细说一下那个正则表达式的意思!

[729 byte] By [msdn] at [2007-8-15 10:01:52]
# 1 Re: 关于正则表达式!!!

大家都很忙吗!!

来人帮帮我啊

*(#*[0-9\.]*),这个是什么意思!

scalewingzip at 2006-4-14 11:03:41 >
# 2 Re: 关于正则表达式!!!

*(#*[0-9\.]*),只取数字的意思`

*符号匹配0个或多个前面的字符

[]表示取的一个字符集

gbnew at 2006-4-14 11:11:23 >
# 3 Re: 关于正则表达式!!!

*(#*[0-9\.]*)中的#和\.是什么意思!

[upload=(txt|zip|rar|mdb|mp3),*(#*[0-9\.]*),*(#*[0-9\.]*),*(#*[0-9\.]*),*(#*[0-9\.]*)\]","\[\/upload\]"

表示什么啊

scalewingzip at 2006-4-14 11:22:27 >

Web

All Classified