永发信息网

asp正则表达式获取以固定字符串为开头、结尾的字符串的中间部分字符串?

答案:2  悬赏:0  手机版
解决时间 2021-02-23 09:19
asp正则表达式获取以固定字符串为开头、结尾的字符串的中间部分字符串?
最佳答案
function getvalue(strng,lstr,rstr)
Dim regEx, Match, Matches '建立变量
Set regEx = New RegExp '建立正则表达式
regEx.Pattern ="(?<=("+lstr+"))[.\n\s\S]*?(?=("+rstr+"))" '设置模式
regEx.IgnoreCase = False '设置是否区分字符大小写
regEx.Global = True '设置全局可用性
Set Matches = regEx.Execute(strng) '执行搜索,返回搜索结果集合
For Each Match in Matches '遍历匹配集合
全部回答
最近在网站转换数据(asp风讯cms升级php织梦cms)的时候,先用db2mysql把数据库表转换成news.sql,然后把脚本代码复制到news.txt,从中逐行读取字符串,每行字符串均为:

newslinestr=“insert into news(id,newsid,title...) values('','',''...);” 现在要把values('','',''...)里面的字段值获取出来根据情况转换输入给新织梦cms的表字段里面,使用函数: function getvalue(strng,lstr,rstr) dim regex, match, matches  '建立变量 set regex = new regexp  '建立正则表达式 regex.pattern ="(?<=("+lstr+"))[.\n\s\s]*?(?=("+rstr+"))"  '设置模式 regex.ignorecase = false  '设置是否区分字符大小写 regex.global = true   '设置全局可用性 set matches = regex.execute(strng) '执行搜索,返回搜索结果集合 for each match in matches   '遍历匹配集合  getvalue=match.value next     end function

leftstr="insert into news(id,newsid,title...) values("

rightstr=");"

newsstr=getvalue(newslinestr,leftstr,rightstr) 提示正则表达式语法错误,找原因是asp 不支持逆序环视 (?<=exp),那怎么改写表达式?

问题补充  2011-08-26 18:18

简单点就是比如allstr="123(4,5,6)7(*)89;"

123(4,5,6)7(为左部字符串,)89;为右部字符串,均固定;

*为中间字符串,是带有html标签,引号括号等的复杂字符串,

怎么从allstr中获取

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问放过冷藏的饺子,怎样蒸才不会有白边
I would have been good 这句英文的中文意思
76岁老人脑溢血要不要动手术,成功的几率大吗
粗的浴盐怎么用?
中国什么时候能拍出像美国一样同级别的科幻大
70d 佳能拍摄的颜色浓,可以调整机器设置吗
黄金镶嵌宝石掉了怎么办
梅家小苑我想知道这个在什么地方
镉毒害在当前是一个愈来愈严峻的环境问题。以
如下所示 过量和少量的区别在哪 为什么产物不
建铸公司这个地址在什么地方,我要处理点事
女主叫唐心怡的是哪部小说,男主会透视,还很
抄写本用英语怎么说
你好,我在一个私营企业干采购,当时我们财务
世界各地的神话体系里都有什么和风有关的神?
推荐资讯
大拇指腱鞘炎打封闭后第三天大拇指有点肿胀,
如家旅馆地址在什么地方,想过去办事
公母小猴共38只,每天摘桃266个,一公猴每天摘1
桦川县荣安社区居民委员会地址在哪,我要去那
脊髓炎有快一年了能治好吗?都有什么症状?
走路腿痒是么办?
考研学科的平均分是多少
长春净月有什么便宜又干净的住宿的地方?比如
我需要请教一个SQL查询语句怎么写,我有两个
春天宠物地址有知道的么?有点事想过去
我买了个纽曼T3平板电脑,用了半个月,触屏就
某工厂小组计划每天生产50个零件才能在规定的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?