问题描述
,iid_code=icode='B3MvydqABZg',oid=58086936我要从上面的源中取出B3MvydqABZg,现在我的写法是icode='(.*?)'得出的结果是icode='(.*?)',怎么把icode='和后面那个'去掉呢?
解决方案
本帖最后由 vczhangdeyan 于 2011-12-20 15:42:39 编辑
解决方案二:
(?<=icode=')(.*?)(?=')
解决方案三:
引用楼主vczhangdeyan的回复:
Vmwarevcloud和vcenter的区别...如何用Java平台访问开源云存储?移动云计算和云计算有什么区别?现在有SOA与云计算相结合的相关...异构集成云系统技术疑问,iid_code=icode='B3MvydqABZg',oid=58086936我要从上面的源中取出B3MvydqABZg,现在我的写法是icode='(.*?)……
直接取Match.Groups[1].Value就行了
解决方案四:
,iid_code=icode='B3MvydqABZgasdfasAdDDssfadfasd'这个用a.*?b这种正则取出来变成了B3MvydqABZg\asdfas\AdDDssf\adfasd,如何让他不转为\呢?
解决方案五:
,iid_code=icode='B3MvydqABZgasdfasAdDDssfadfasd'这个用a.*?b这种正则取出来变成了B3MvydqABZg\asdfas\AdDDssf\adfasd,如何让他不转为\呢?这个是C#里面会出现,其它的好像都不会???
解决方案六:
在线急等啊,马上散分
解决方案七:
引用楼主vczhangdeyan的回复:
,iid_code=icode='B3MvydqABZg',oid=58086936我要从上面的源中取出B3MvydqABZg,现在我的写法是icode='(.*?)'得出的结果是icode='(.*?)',怎么把icode='和后面那个'去掉呢?
你加了括号,就表示分组了,取第一组就行了!
解决方案八:
引用4楼vczhangdeyan的回复:
,iid_code=icode='B3MvydqABZgasdfasAdDDssfadfasd'这个用a.*?b这种正则取出来变成了B3MvydqABZg\asdfas\AdDDssf\adfasd,如何让他不转为\呢?这个是C#里面会出现,其它的好像都不会???
用"a.*?b"没有匹配结果,你如何得到的结果?
解决方案九:
这样写就行了:strings=@",iid_code=icode='B3MvydqABZg'";Matchmatch=Regex.Match(s,@"(?<=')[^']+(?=')");Response.Write(match.Value);
B3MvydqABZg