用新行替换空间 [英] replace space with new line

查看:74
本文介绍了用新行替换空间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个用空格隔开的字符串.我想在用空格分隔的新行上显示字符串的每个部分.我怎样才能做到这一点.

I have a string thats separated by a space. I want to show every part of the string on new line that is separated by space. how can I do that.

base1|123|wen dsj|test base2|sa|7243|sdg  custom3|dskkjds|823|kd    

如果没有更多|在初始管道之后,空间应该折行,并且应该看起来像这样

if there is no more | after an initial pipe then the space should break the line and it should look like this

base1|123|wen dsj|test 
base2|sa|7243|sdg  
custom3|dskkjds|823|kd  

推荐答案

这很混乱,还没有清理最后一个空结果:

This is pretty messy, yet to clean up the last empty result:

$string = 'base1|123|wen dsj|test base2|sa|7243|sdg custom3|dskkjds|823|kd';
preg_match_all('/(?P<line>(?:[^\\| ]*\\|{0,1})*(?: [^\\| ]*\\|[^\\| ]*(?: |\\z){0,1})*)(?: |\\z)/',$string,$matches,PREG_SET_ORDER);
print_r($matches);

实际上,这太可怕了

这篇关于用新行替换空间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆