还是正则表达式

ksn520 2005-09-20 09:30:32
页面上的内容比如:

<a href="html/3389.htm">示例</a>
<a href="html/3289.htm">示例</a>
<a href="html/3189.htm">示例</a>
<a href="html/3089.htm">示例</a>
<a href="html/3489.htm">示例</a>
<a href="html/3589.htm">示例</a>
....

我想替换成

<a href="html.asp?id=3389">示例</a>
<a href="html.asp?id=3289">示例</a>
<a href="html.asp?id=3189">示例</a>
<a href="html.asp?id=3089">示例</a>
<a href="html.asp?id=3489">示例</a>
.....

用正则表达式怎么表示呢?
我的写法
ReplaceByReg(Str,"html/\d+\.htm","这里写不来")

函数参数
ReplaceByReg(被处理的字符串,正则表达式,替换内容)

帮我下啊,郁闷了
...全文
157 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jzywh 2005-09-21
  • 打赏
  • 举报
回复
输出结果

<a href="html.asp?id=3389">示例</a><a href="html.asp?id=3289">示例</a><a href="html.asp?id=3589">示例</a>
jzywh 2005-09-21
  • 打赏
  • 举报
回复
<%
strObj="<a href=""html/3389.htm"">示例</a><a href=""html/3289.htm"">示例</a><a href=""html/3589.htm"">示例</a>"
Set regEx = New RegExp ' 建立正则表达式。
regEx.Pattern = "html/(\d+)\.htm" ' 设置模式。
regEx.IgnoreCase = True
regEx.Global = True
response.write regEx.replace(strObj,"html.asp?id=$1")
%>
cds27 2005-09-21
  • 打赏
  • 举报
回复
没这函数啊,自定义的吗?

这东西不能用正则一次完成吧

正则是用来搜索的。

你要替换几个地方,应该要做几次才行。
你看JS或者VBS的帮助就明白了。

stringObj.replace(rgExp, replaceText)
参数
stringObj
必选项。要执行该替换的 String 对象或字符串文字。该字符串不会被 replace 方法修改。
rgExp
必选项。为包含正则表达式模式或可用标志的正则表达式对象。也可以是 String 对象或文字。如果 rgExp 不是正则表达式对象,它将被转换为字符串,并进行精确的查找;不要尝试将字符串转化为正则表达式。
replaceText
必选项。是一个String 对象或字符串文字,对于stringObj 中每个匹配 rgExp 中的位置都用该对象所包含的文字加以替换。在 Jscript 5.5 或更新版本中,replaceText 参数也可以是返回替换文本的函数。

ksn520 2005-09-21
  • 打赏
  • 举报
回复
晕类,怎么正则这么少人知道啊

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧