正则表达式-请教php正则匹配时斜杠或冒号引起的问题

作者:用户 来源:互联网 浏览:606 次 时间:2016-09-30 18:21:07

php正则表达式

正则表达式-请教php正则匹配时斜杠或冒号引起的问题 - 摘要: 请教php正则匹配时斜杠或冒号引起的问题preg_match_all(""/>[w+="".*""s]+</""$xml$pre);我用正则去匹配类似下面的字符串:src1=""1

问题描述

请教php正则匹配时斜杠或冒号引起的问题

preg_match_all(""/>[w+="".*""s]+</"" $xml $pre);

我用正则去匹配类似下面的字符串:

src1=""111"" src2=""bb"" src3=""ccc""

匹配结果是:>src1=""111"" src2=""bb"" src3=""ccc"" < ,这样可以得到正确的结果。

但是我的目标字符串里面有网址时就会出问题,如下:

src1=""http://baidu.com/"" src2=""bb"" src3=""ccc""

这样运行后匹配不到任何东西。

我的正则表达式是这样写的 w+="".*"" 用来匹配src1=""http://baidu.com/""这一段。也就是.*代表所有内容,但是当引号中有/或者冒号时都匹配不出来,求大神指导哈,谢谢啦

解决方案

html"" title=""php中的字符串和正则表达式"" rel="nofollow">php中的字符串和正则表达式

解决方案二:

我没太懂你想要得到什么

.*?<(如果只是简单的得到你要的结果 )
(w*="".*?""s*)+<
w*="".*?""s*w*="".*?""s*w*="".*?""s*<(或者)
注意你的表达式.*后面如果没加符号? 很有可能出错

【云栖快讯】阿里云栖开发者沙龙(Java技术专场)火热来袭!快来报名参与吧!  详情请点击
云栖社区(yq.aliyun.com)为您免费提供正则表达式-请教php正则匹配时斜杠或冒号引起的问题相关信息,包括 php正则表达式 的信息 ,所有正则表达式-请教php正则匹配时斜杠或冒号引起的问题相关内容均不代表云栖社区的意见! 该页面h5页面的地址是:https://m.aliyun.com/yunqi/wenzhang/show_95765,您可以点击正则表达式-请教php正则匹配时斜杠或冒号引起的问题-手机站访问。
双十二
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

40+云计算产品,6个月免费体验

现在注册,免费体验40+云产品,及域名优惠!

云服务器9.9元/月,大学必备

热点导航