正则表达式找到字符的首次出现

时间:2019-01-21 07:52:52

标签: regex

我有一个无法解决的Rexex问题: 我想分析以下五个示例中的行并将其分组:

[0xA100] Test Name #1: TestValue #1
[0xB163] Test Name #20: TestValue #2
[0xC162] Test Name #330: TestValue #3
[0xD111] Test Name #400: TestValue #4
[0xE113] Test Name #5000: TestValue #5: xyz

第一组应包含[0x]之间的所有内容

第二组应包含所有内容,直到:

首次出现为止

第三组应包含:

首次出现后的所有内容

我使用以下正则表达式解决了这个问题:

(\[0x.*\])(.*):(.*)

不幸的是,只有当我的字符串中只有双点时,这才起作用。带有两个或多个双点的正则表达式总是找到最后一个出现的地方。

如何强制始终显示双点的首次出现?

0 个答案:

没有答案
相关问题