求ASP匹配标签的一段正则表达式
我有一个数据库里面有一个表比如这个表是lable现在我要从模板里匹配出所有类似{my:任意字符}的东西数据库表结构是这样的有一个title是标题还有一个neirong是存...
我有一个数据库里面有一个表 比如这个表是lable
现在我要从模板里匹配出所有类似{my:任意字符}的东西
数据库表结构是这样的 有一个title 是标题 还有一个neirong 是存内容的
我现在要把从{my:任意字符}里匹配出来的任意字符带到SQL里查询 比如我的一个标签是{my:001} 数据库有一个id=1行 他的title是001 内容是 123456
现在 要让{my:001}=123456
呃 不知道我表述的够清楚不
要正则表达式实现
可以循环匹配
我弄了一段 大概是这样的 可是弄不来了
function my(a)
set reg=new regexp
reg.IgnoreCase = False
reg.Global = True
reg.Pattern = "{My:([\s\S]*?)}"
set aa=reg.execute(a)
for each match in aa
dbq=match.submatches(0)
ybq=match
next
set rs = server.createobject("adodb.recordset")
sql="select top 1 * from lable (这里用where title=匹配出来的title)"
rs.open sql,conn,1,1
a=replace(a,"这里还是匹配出来的title",rs("neirong"))'网站地址
my=a
rs.close
set rs=nothing
end function
希望哪位高手能把我谢谢 要能循环匹配的
谢谢! 展开
现在我要从模板里匹配出所有类似{my:任意字符}的东西
数据库表结构是这样的 有一个title 是标题 还有一个neirong 是存内容的
我现在要把从{my:任意字符}里匹配出来的任意字符带到SQL里查询 比如我的一个标签是{my:001} 数据库有一个id=1行 他的title是001 内容是 123456
现在 要让{my:001}=123456
呃 不知道我表述的够清楚不
要正则表达式实现
可以循环匹配
我弄了一段 大概是这样的 可是弄不来了
function my(a)
set reg=new regexp
reg.IgnoreCase = False
reg.Global = True
reg.Pattern = "{My:([\s\S]*?)}"
set aa=reg.execute(a)
for each match in aa
dbq=match.submatches(0)
ybq=match
next
set rs = server.createobject("adodb.recordset")
sql="select top 1 * from lable (这里用where title=匹配出来的title)"
rs.open sql,conn,1,1
a=replace(a,"这里还是匹配出来的title",rs("neirong"))'网站地址
my=a
rs.close
set rs=nothing
end function
希望哪位高手能把我谢谢 要能循环匹配的
谢谢! 展开
5个回答
展开全部
这个明备袜罩显不是作业...现在高校里..老师能懂个正则的..已经有资格评副教了~
正则大概是 {My:(\d+)} 做个贪婪匹好槐配就能仿闹匹配到很多了~
正则大概是 {My:(\d+)} 做个贪婪匹好槐配就能仿闹匹配到很多了~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用unction my(a)
set reg=new regexp
reg.IgnoreCase = False
reg.Global = True
reg.Pattern = "{My:([\s\S]*?)}"
set aa=reg.execute(a)
for each match in aa
dbq=match.submatches(0)
ybq=match
next
set rs = server.createobject("adodb.recordset")
sql="select top 1 * from lable (这里用where title=匹配出正困液来的title)"
rs.open sql,conn,1,1
a=replace(a,"这里还是匹配出来的title",rs("neirong"))'网站地址举物
my=a
rs.close准行尺睁
set reg=new regexp
reg.IgnoreCase = False
reg.Global = True
reg.Pattern = "{My:([\s\S]*?)}"
set aa=reg.execute(a)
for each match in aa
dbq=match.submatches(0)
ybq=match
next
set rs = server.createobject("adodb.recordset")
sql="select top 1 * from lable (这里用where title=匹配出正困液来的title)"
rs.open sql,conn,1,1
a=replace(a,"这里还是匹配出来的title",rs("neirong"))'网站地址举物
my=a
rs.close准行尺睁
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没能力帮您做作业。多看看书吧。或者直接问老师得了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
{/?my[^}]*}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已经通过百度HI吧代码发给你了 请注意查收...
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询