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

ale*_*lex 1 php regex

我刚刚回答了这个问题,并试图提出一个正则表达式,true如果一个字符串在前面或后面有换行符,它将返回.

我想出了这个 ......

var_dump(preg_match('/^\n|\n$/', $testVar));
Run Code Online (Sandbox Code Playgroud)

但我得到错误......

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

我不知道我做错了什么.对我说匹配,换行是第一个字符或最后一个字符.

请赐教.

谢谢.

更新

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

但是,我将按原样保留它,并欢迎正则表达式的替代解决方案.

Kin*_*nch 5

为什么你不采用通常的字符串函数?

if ((substr($string,0,1) == "\n") || (substr($string,-1) == "\n")) {
    // found newline at the beginning or end
}
Run Code Online (Sandbox Code Playgroud)

要不就

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