Heim  >  Artikel  >  Backend-Entwicklung  >  求正则匹配第一行指定字符串,该如何处理

求正则匹配第一行指定字符串,该如何处理

WBOY
WBOYOriginal
2016-06-13 12:09:521009Durchsuche

求正则匹配第一行指定字符串
只删除第一行以#p#结束的字符串


$body="我们来自五湖四海 我们爱我们的家乡#p#

四川好啊,湖南好啊,广东好啊,重庆好啊


#e#p#

四川好啊,湖南好啊,广东好啊,重庆好啊


"
$body=preg_replace('/........./is', '',$body,1);


输出:

四川好啊,湖南好啊,广东好啊,重庆好啊


四川好啊,湖南好啊,广东好啊,重庆好啊



------解决思路----------------------
$body=preg_replace('/.+?#p#/is', '',$body,1);
------解决思路----------------------
那为什么 #e#p# 也被删除了?
------解决思路----------------------
preg_replace('/(.*)#p#(\r\n)+/i', '',$body);
------解决思路----------------------
楼主我和2楼有同样疑问你说只删除第一行字符串那为什么你在输出的时候那个#e#p#字符没有了。这串字符(#e#p#)要还是不要啊?
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn