我如何调整我的正面前瞻 RegEx 语句?

How can I adjust my positive lookahead RegEx statement?

我有一个关于我的积极前瞻的非常简单的问题,但我不明白。

我的字符串如下所示:

caused by: System.StringException: Invalid id: 3285673465734

我正在使用这个正则表达式:

caused by: (.+(?=:)): (.+)[\s]+

我想要这个群组:

  1. System.StringException
  2. 无效 ID:3285673465734

但是正前瞻在第二个':'处分隔字符串,我得到了这个组:

  1. System.StringException: 无效 ID:
  2. 3285673465734

如何调整我的正则表达式?

这里甚至不需要前瞻,您可以将正则表达式简化为:

caused by: +([^:]+): +(.+)

RegEx Demo

你可以使用这个(不需要先行)

caused by: ([^:\n]+): (.*\S)