忽略第一行

时间:2012-11-05 17:56:51

标签: php regex

我需要一个忽略第一行的正则表达式模式,例如:

test
test
test

应该匹配最后两个测试测试,应该跳过第一个。

2 个答案:

答案 0 :(得分:0)

不要让你的正则表达式蒙上阴影,只需要吃程序中的第一行来提供正则表达式。未经测试的代码如下:

$file_handle = fopen("myfile", "r");
$throwAway = fgets($file_handle);
while (!feof($file_handle)) {
   $line = fgets($file_handle);
   yourMagicFunction($line);
  }
fclose($file_handle);

代码来自here

我通常建议更容易管理的过程。需要注意的是,正则表达式的下一个维护者会查看它,并想知道为什么它会选择第一行而不是让一个单独的程序执行该功能。

答案 1 :(得分:0)

使用正则表达式

(?!\A)^.*\Z

使用多行m和单行(全点)s修饰符

所以在PHP中

/(?!\A)^.*\Z/ms