我有一个无法解决的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.*\])(.*):(.*)
不幸的是,只有当我的字符串中只有双点时,这才起作用。带有两个或多个双点的正则表达式总是找到最后一个出现的地方。
如何强制始终显示双点的首次出现?