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

标签 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

谢谢你的时间!

最佳答案

试试这个正则表达式:

/\s+\n\s+/

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

关于php - regex- preg_replace - 换行后的空格!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2753912/

相关文章:

javascript - 在图表中使用 ajax 响应值

php - 以编程方式替换 PHP 数组中值的表示

php - 去掉括号外的文字

c# - RegularExpressionAttribute 的行为不同于 Regex 或 RegexStringValidator

PHP 动态 preg_replace

PHP preg_replace 标题(非英文字符)来清理 slug 不起作用

php - Zend Framework 从 Zend_View_Helper 调用 View 助手

php - TIMEDIFF GROUP BY 涉及天数

javascript - 从 PHP 脚本返回 JSON 对象

regex - 匹配或没有匹配项时留空