3

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

好吧,对你来说非常微不足道,我敢肯定!

假设我有这个刺痛,那\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

谢谢你的时间!

4

1 回答 1

2

试试这个正则表达式:

/\s+\n\s+/

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

于 2010-05-02T15:25:40.980 回答