正则表达式

viptiger 2006-04-17 10:32:43
求一个正则表达式 字符串为:id=123&aid=234&bid=345 需要把id=123替换掉,但是不影响aid和bid
...全文
134 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
newskyline 2006-04-18
  • 打赏
  • 举报
回复
不好意思上面那个注释掉的Pattern不用理会。
newskyline 2006-04-18
  • 打赏
  • 举报
回复
没有正则表达式做不了的吧,我试试看:

Dim Reg,a
a="id=123&aid=234&bid=345"
Set Reg = New RegExp
'Reg.Pattern = "^[0]*(86)[0]*([0-9]+)"
Reg.Pattern = "(.*?)[^ab]?id=[0-9]+(.*?)"
Response.Write(Reg.Replace(a,"$1$2"))
xutao888 2006-04-18
  • 打赏
  • 举报
回复
&id=[0-9]
xutao888 2006-04-18
  • 打赏
  • 举报
回复
&id=123
qujianwei2006 2006-04-17
  • 打赏
  • 举报
回复
参看 阳光锈了

[^ab]id\s*=\s*[0-9]+\s*|^id\s*=\s*[0-9]+\s*
ybcola 2006-04-17
  • 打赏
  • 举报
回复
正则表达式解决不了这个问题,因为bid,cid中都有id字串
str="id=123&aid=234&bid=345"
str=split(str,"&")
tmpstr=""
for i=lbound(str) to ubound(str)
if split(str(i),"=")(0)="id" then tmpstr=tmpstr+replacestr else tmpstr=tmpstr+str(i)
next
viptiger 2006-04-17
  • 打赏
  • 举报
回复
这几个参数的位置不确定
viptiger 2006-04-17
  • 打赏
  • 举报
回复
所有的id都会被替换掉包括aid bid
sunway8110 2006-04-17
  • 打赏
  • 举报
回复
^id\s*=\s*[0-9]+\s*
sky0120 2006-04-17
  • 打赏
  • 举报
回复
str="id=123&aid=234&bid=345"

str=mid(str,instr(str,"&")+1)

response.Write str
sunway8110 2006-04-17
  • 打赏
  • 举报
回复
Replace的时候,把oRegExp.Global=false就不会全被替换了吧。

28,391

社区成员

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

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