我如何调整我的正面前瞻 RegEx 语句?
How can I adjust my positive lookahead RegEx statement?
我有一个关于我的积极前瞻的非常简单的问题,但我不明白。
我的字符串如下所示:
caused by: System.StringException: Invalid id: 3285673465734
我正在使用这个正则表达式:
caused by: (.+(?=:)): (.+)[\s]+
我想要这个群组:
- System.StringException
- 无效 ID:3285673465734
但是正前瞻在第二个':'处分隔字符串,我得到了这个组:
- System.StringException: 无效 ID:
- 3285673465734
如何调整我的正则表达式?
这里甚至不需要前瞻,您可以将正则表达式简化为:
caused by: +([^:]+): +(.+)
你可以使用这个(不需要先行)
caused by: ([^:\n]+): (.*\S)
我有一个关于我的积极前瞻的非常简单的问题,但我不明白。
我的字符串如下所示:
caused by: System.StringException: Invalid id: 3285673465734
我正在使用这个正则表达式:
caused by: (.+(?=:)): (.+)[\s]+
我想要这个群组:
- System.StringException
- 无效 ID:3285673465734
但是正前瞻在第二个':'处分隔字符串,我得到了这个组:
- System.StringException: 无效 ID:
- 3285673465734
如何调整我的正则表达式?
这里甚至不需要前瞻,您可以将正则表达式简化为:
caused by: +([^:]+): +(.+)
你可以使用这个(不需要先行)
caused by: ([^:\n]+): (.*\S)