Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何判断PHP中的字符串是否添加了换行符?_Php_Regex - Fatal编程技术网

如何判断PHP中的字符串是否添加了换行符?

如何判断PHP中的字符串是否添加了换行符?,php,regex,Php,Regex,我只是,并试图想出一个正则表达式,如果字符串的前面或后面有换行符,它将返回true 我想出了 但是我得到了错误 警告:preg_match():第5行出现内部pcre_fullinfo()错误-3 我说不出我做错了什么。对我来说,这表示匹配,其中换行符是第一个字符或最后一个字符 请开导我 谢谢 更新 我意识到这个问题的标题应该是为什么我的正则表达式不起作用?或类似的 但是,我将保持原样,欢迎使用正则表达式的替代解决方案。为什么不使用通常的字符串函数 if ((substr($string,0,1

我只是,并试图想出一个正则表达式,如果字符串的前面或后面有换行符,它将返回
true

我想出了

但是我得到了错误

警告:preg_match():第5行出现内部pcre_fullinfo()错误-3

我说不出我做错了什么。对我来说,这表示匹配,其中换行符是第一个字符或最后一个字符

请开导我

谢谢

更新 我意识到这个问题的标题应该是为什么我的正则表达式不起作用?或类似的


但是,我将保持原样,欢迎使用正则表达式的替代解决方案。

为什么不使用通常的字符串函数

if ((substr($string,0,1) == "\n") || (substr($string,-1) == "\n")) {
    // found newline at the beginning or end
}
或者只是

if (($string[0] == "\n") || ($string[strlen($string)-1] == "\n")) { /* ... */ }

为什么不使用通常的字符串函数

if ((substr($string,0,1) == "\n") || (substr($string,-1) == "\n")) {
    // found newline at the beginning or end
}
或者只是

if (($string[0] == "\n") || ($string[strlen($string)-1] == "\n")) { /* ... */ }

不是你,是我!你没有做错什么。这是服务器的php安装的一个问题。我记得在使用apache2在debian服务器上安装PHP时看到了这一点。我不知道这到底是什么原因,但我最终在服务器上重新安装了php,一切都很好

不是你,是我!你没有做错什么。这是服务器的php安装的一个问题。我记得在使用apache2在debian服务器上安装PHP时看到了这一点。我不知道这到底是什么原因,但我最终在服务器上重新安装了php,一切都很好

它对我来说很好(它返回
int(0)
int(1)
)@casablanca-也许是codepad.org的错:)你没有做错什么。该错误表明内部正则表达式引擎本身存在一些错误,很可能不是调用代码。它对我来说运行良好(它返回
int(0)
int(1)
)@casablanca-可能是codepad.org的错误:)您没有做错任何事情。该错误表明内部正则表达式引擎本身存在一些错误,很可能不是调用代码。这是否避免了修剪非换行符的空白?我一直不明白第二个参数是如何工作的……如果没有指定第二个参数,trim()将删除空格。否则,它将删除由第二个表示的值arg@BoltClock第二个参数是我认为已剥离的字符池。有些人(最初是我)也犯了一个错误,那就是修剪实际的绳子,而不是像在一堆木炭中那样。这几乎让我心痛:)这能避免删减非换行符的空白吗?我一直不明白第二个参数是如何工作的……如果没有指定第二个参数,trim()将删除空格。否则,它将删除由第二个表示的值arg@BoltClock第二个参数是我认为已剥离的字符池。有些人(最初是我)也犯了一个错误,那就是修剪实际的绳子,而不是像在一堆木炭中那样。这几乎咬了我一口:)我喜欢这个答案,它实际上回答了我:)+1@alex:此问题的标题似乎与实际内容不同步then@stillstanding对不起,是的,我想是的。在这种情况下,我欢迎所有替代解决方案!我喜欢这个答案,它实际上回答了我:)+1@alex:此问题的标题似乎与实际内容不同步then@stillstanding对不起,是的,我想是的。在这种情况下,我欢迎所有替代解决方案!是的,我可以这样做:)但我更感兴趣的是为什么正则表达式不起作用,而不是替代方案。谢谢你的回答。:)至于为什么不使用字符串函数,我认为正则表达式会更紧凑,更容易一眼就能理解。我将接受这个答案,因为它提供了两种替代方法。简言之:正则表达式总是非常繁重。如果你能用常用的字符串函数解决一些问题,强烈建议你不要使用正则表达式。是的,我可以这样做:)但我更感兴趣的是为什么正则表达式不起作用,而不是替代方法。谢谢你的回答。:)至于为什么不使用字符串函数,我认为正则表达式会更紧凑,更容易一眼就能理解。我将接受这个答案,因为它提供了两种替代方法。简言之:正则表达式总是非常繁重。如果你能用常用的字符串函数解决一些问题,强烈建议你不要使用正则表达式。