
php如何用正则分别把标题里指定的内容提出来
<i>2015-09-02来源:中国通道作者:adminuser编辑:杨余</i>如何用正则把日期来源作者编辑分别提取出来...
<i>2015-09-02 来源: 中国通道 作者: admin user 编辑: 杨余</i>
如何用正则把日期 来源 作者 编辑 分别提取出来 展开
如何用正则把日期 来源 作者 编辑 分别提取出来 展开
1个回答
展开全部
匹配日期的正则:/\d{4}-\d{2}-\d{2}/
匹配来源的正则:/(?<=来源:)(.*)?(?=作者:)/
匹配作者的正则:/(?<=作者:)(.*)?(?=编辑:)/
匹配编辑的正则:/(?<=编辑:)(.*)?(?=<)/
来源、作者、和编辑的正则中用到了正则的零宽度断言,如果不喜欢可以去掉零宽度断言部分,通过捕获组1来筛选。来源、作者、和编辑的正则匹配到的内容尾部会含有空格,使用php的trim函数去掉就可以了。
匹配来源的正则:/(?<=来源:)(.*)?(?=作者:)/
匹配作者的正则:/(?<=作者:)(.*)?(?=编辑:)/
匹配编辑的正则:/(?<=编辑:)(.*)?(?=<)/
来源、作者、和编辑的正则中用到了正则的零宽度断言,如果不喜欢可以去掉零宽度断言部分,通过捕获组1来筛选。来源、作者、和编辑的正则匹配到的内容尾部会含有空格,使用php的trim函数去掉就可以了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询