当前位置:  开发笔记 > 编程语言 > 正文

使用正则表达式匹配字符串中的特定行

如何解决《使用正则表达式匹配字符串中的特定行》经验,为你挑选了1个好方法。

我有一个字符串,其中包含一些由新行分隔的子字符串.

例如 :

$x="This is the first line.
      This is the second line.
      This is the third line.";

我想从这个字符串中获取第三行,

到目前为止我的正则表达式:

/\s*([^\n]+)/i

但这会返回整个字符串,

我也试过了

/\n{3}\s*([^\n]+)/i

它没有任何匹配.

正则表达式有什么方法可以解决我的问题吗?在过去的30分钟里,我一直在努力解决这个问题,但我的所有尝试都失败了.

 preg_match_all("/\s*([^\n]+)/i",$x,$m);
print_r($m);

谢谢!



1> TwoStraws..:

除非我误解你的情况的复杂性,否则你应该能够explode()像这样使用:

$split = explode("\n", $x);
print_r($split[2]);

推荐阅读
拾味湖
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有