仍在使用正则表达式!我想学习它,但我仍然把头撞到我的键盘上! ;-)
好的,这对你来说非常微不足道,我敢肯定!
假设我有这个刺痛,\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
如你所见,它在 jum
和 ps
之间留有空间
如何得到这样的结果?
DESCRIPTION: The quick brown fox jumps over the lazy dog
谢谢你的时间!
最佳答案
试试这个正则表达式:
/\s+\n\s+/
只有在换行符周围的空格才会匹配。您可能需要调整量词以适合您的实际数据。
关于php - regex- preg_replace - 换行后的空格!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2753912/