gpt4 book ai didi

php - 检查文件的最后一行下面是否有东西

转载 作者:太空宇宙 更新时间:2023-11-04 09:27:13 24 4
gpt4 key购买 nike

我需要检查最后一行下面是否有内容。 (如果你可以将光标放在它下面,那么它应该匹配。)

This is the first line
This is the last line
|

注意:This is the last line下面的|表示最后一行下面有一个空行,所以可以放置您的光标在最后一行下方。

我怎样才能检测到这个?我尝试使用 preg_match,但使用 linux 命令的解决方案也可以。

https://regex101.com/r/mY9wQ3/2

最佳答案

这是一个使用正则表达式的解决方案:
它在所有可能的变体中检查文本缓冲区末尾的 2 个连续 EOL。

代码

<?php

// The function ----------------------------------------------------------
function hasEOLatEnd($text) {
return (preg_match('/.*?(\r\n|\n\r|\r|\n){2,2}$/s', $text));
}
// -----------------------------------------------------------------------

// Tests -----------------------------------------------------------------
$text_1 = "This a one line - without EOL";
$text_2 = "This is one line - with EOL
";
$text_3 = "These are two lines -
without EOL";
$text_4 = "These are two lines -
with EOL
";

echo '$text_1 has ' . (hasEOLatEnd($text_1) ? 'EOL' : 'NO EOL') . ' at the end<br />';
echo '$text_2 has ' . (hasEOLatEnd($text_2) ? 'EOL' : 'NO EOL') . ' at the end<br />';
echo '$text_3 has ' . (hasEOLatEnd($text_3) ? 'EOL' : 'NO EOL') . ' at the end<br />';
echo '$text_4 has ' . (hasEOLatEnd($text_4) ? 'EOL' : 'NO EOL') . ' at the end<br />';
// ----------------------------------------------------------------------

?>

结果

$text_1 has NO EOL at the end
$text_2 has EOL at the end
$text_3 has NO EOL at the end
$text_4 has EOL at the end

关于php - 检查文件的最后一行下面是否有东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35080515/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com