仍然在学习正则表达式!我想学会它,但我仍然在用键盘撞头!;-)
对你来说可能很简单,我相信!
假设我有这个字符串,\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_split:
/$\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
感谢您的时间!