php - 匹配文本文件中*所有*换行符类型字符序列的方法

我正在寻找一种方法来获取在字符串中找到的所有类似换行符的字符序列。我正在尝试使用 preg_match() 如下:

preg_match('/^[^\r\n]*(?:([\r\n]+)|[^\r\n]*)+$/', $input_text, $matches);

但我似乎只得到了最后一场这样的比赛。我觉得解决方案可能涉及使用 \G,但是当我尝试引入它时,匹配完全失败。我认为我不了解如何正确使用它或它应该去哪里。

我意识到我的模式将按顺序匹配多个换行符(即,空行导致单个匹配中的多个换行符)。这就是我要的。

例如,对于字符串:

"ABC\nDEF\r\n\rGHI\n\n\r\n",

我想得到:

[ "\n", "\r\n\r", "\n\n\r\n" ]

感谢您的任何帮助。

回答1

利用

preg_match_all('/\R+/u', "ABC\nDEF\r\n\rGHI\n\n\r\n", $matches);

它返回所有行结束序列,因为 \R+ 匹配一个或多个行结束序列。

相似文章

powershell - Powershell 替换多行文字

我正在尝试用另一个多行文本替换多行文本。然而,似乎没有任何尝试奏效。未找到搜索的文本。在搜索到的目录中有一些包含搜索到的文本的.xml文件。这是一些代码:Set-Location"D:\path\te...

c++ - 神秘的数组和函数?

我正在制作这个chess引擎,嗯,试图制作一个chess引擎。不断出现的一些令人困惑的事情是这些看似任意的从0到63的数字数组,所谓的“DeBruijn序列”以及互联网上似乎没有人完全理解的函数。有人...

随机推荐

最新文章