php - regex- preg_replace - 换行后的空格!

时间:2010-05-02 15:21:58

标签: php regex preg-replace space line-breaks

还在正则表达式!我想学习它,但我仍然把头撞到我的键盘! ; - )

对你来说非常无足轻重,我敢肯定!

假设我有这种刺痛,\s就是空间实际上...... \n,其中有一条线路是......

编辑:

   OTHERFIELD: Other text here...`\n`
   DESCRIPTION: The quick brown fox jum`\s\n`
   `\s`ps over the lazy dog
   OTHERFIELD: Other text here...`\n`

仅供参考:

每一行总是以大写单词开头,然后是冒号!

所以我分割每一行的唯一方法是它的最后\n因为这个原因我不能删除它!

然后我用这个正则表达式preg_splitting每个清理的行

/$\R?[^A-Z:]*/m

给我一​​个像这样的数组:

[DESCRIPTION] => The quick brown fox jumps over the lazy dog

现在,我需要做的是删除A-Z:

之后的所有空格

我通过这个正则表达式实现了:/\s+(?![A-Z:])/m产生了这个结果

DESCRIPTION: The quick brown fox jum ps over the lazy dog

您可以看到它在jumps

之间留出空格

如何获得这样的结果?

DESCRIPTION: The quick brown fox jumps over the lazy dog

感谢您的时间!

1 个答案:

答案 0 :(得分:2)

试试这个正则表达式:

/\s+\n\s+/

只有在围绕换行符时才会匹配空格。您可能需要调整量词以适合您的实际数据。