我刚刚回答了这个问题,并试图提出一个正则表达式,true如果一个字符串在前面或后面有换行符,它将返回.
我想出了这个 ......
var_dump(preg_match('/^\n|\n$/', $testVar));
Run Code Online (Sandbox Code Playgroud)
但我得到错误......
警告:preg_match():第5行的内部pcre_fullinfo()错误-3
我不知道我做错了什么.对我说匹配,换行是第一个字符或最后一个字符.
请赐教.
谢谢.
我意识到这个问题标题应该是为什么我的正则表达式不起作用?或类似的.
但是,我将按原样保留它,并欢迎正则表达式的替代解决方案.
为什么你不采用通常的字符串函数?
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)
| 归档时间: |
|
| 查看次数: |
2198 次 |
| 最近记录: |