正则表达式与 php 的 preg_match 一起使用以查找换行符

Ed *_*ron 5 php expression newline

我对正则表达式相当新/生疏。我正在从 textarea 元素中收集一段文本,我想检查填充它的人是否使用了任何段落等。

我正在使用以下内容,我知道这是错误的。任何帮助,将不胜感激。

preg_match('/\r\n|\n|\r/',  $_GET['text']);
Run Code Online (Sandbox Code Playgroud)

mar*_*rio 5

你的正则表达式没有错。但是为了检测段落,您需要查找两个连续的换行符:

 preg_match('/(\r?\n){2}/'
Run Code Online (Sandbox Code Playgroud)

回车\r是可选的,我只会检查\n换行符,因为大多数平台将其视为换行符。显然,如果提交的文本只是没有段落或换行符的单行,则此检查将失败。

或者,您也可以探测两个换行符,中间有任何类型的空格:

 preg_match('/(\s*\n){2}/'
Run Code Online (Sandbox Code Playgroud)