如何调整我的积极前瞻RegEx声明?

时间:2015-02-12 15:35:12

标签: regex string lookahead

关于我的积极前瞻,我有一个非常简单的问题,但我没有得到它。

My String看起来像这样:

  

由以下原因引起:System.StringException:无效的ID:3285673465734

我正在使用此RegEx:

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

我想要这个小组:

  1. System.StringException
  2. 无效ID:3285673465734
  3. 但正向前瞻将第二个字符串分开:':'我得到了这些小组:

    1. System.StringException:无效的ID:
    2. 3285673465734
    3. 如何调整我的RegEx?

2 个答案:

答案 0 :(得分:1)

此处甚至不需要Lookahead,您可以将正则表达式简化为:

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

RegEx Demo

答案 1 :(得分:1)

你可以使用这个(不需要前瞻)

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