开发者社区> 问答> 正文

请教一个正则的问题匹配空格或则<\/a>? 400 报错

请教一个正则的问题匹配空格或则</a>? 400 报错

当我想匹配<a></a>标签的href和内容的时候,会出现一种情况就是</a>这个符号有可能会消失.

格式如下:<a><a><a><a>这样的情况好像很多人用问号来.<a(?:.*?)>..(<\/a>)?我试了一下发现不行.应该是我理解问号的问题.所以想请求一下,如何匹配(\s*|<\/a>)这样的结尾我也试了.都不行了。php截取strpos可以模拟出来类似的格式.但是总感觉这样不是最理想的.所以请求帮助.

展开
收起
爱吃鱼的程序员 2020-05-30 16:49:27 322 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    零宽断言######回复

    @ffvsnn520 : 参考http://deerchao.net/tutorials/regex/regex.htm#negativelookaround######我试了的,但是都没弄出来.可以写个简单的demo吗?麻烦了.######

    <a[^>]*?>([^<]*?)(</a>)?

    分组1是你要匹配的内容。

    缺点是你的a标签的内容里不能有标签了。

    ######

    引用来自“路小磊”的评论

    <a[^>]*?>([^<]*?)(</a>)?

    分组1是你要匹配的内容。

    缺点是你的a标签的内容里不能有标签了。

    你好,谢谢您.<a >结婚一周年 詹姆斯发图感叹时间飞逝</a> <a target="_blank"   <a target="_blank" 詹姆斯发图感叹时间飞逝</a>数据是这样的.要匹配href和内容.刚刚试了一下你的正则,好像没办法匹配出来.所以给您上了一份数据.麻烦了.
    2020-05-30 16:49:28
    赞同 展开评论 打赏
问答分类:
PHP
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载