我在为特定字符串生成正则表达式时遇到问题。
我的源字符串基本上是一组键值对。我想要的输出是这里是一个示例字符串:
:27B:Hello: World!
Something
World: Hello
:29A:Test
:30:Something isn't right-}
期望的输出:
Key: 27B Value: Hello: World!
Something
World: Hello
Key: 29A Value: Test
Key: 30 Value: Something isn't right
到目前为止,这是我的正则表达式:
(\\d+\\w?):([\\w\\d\\s'/,:\\Q.()\\E]+(?=(:\\s*\\d+\\w?:|\\-\\})))
问题是我似乎正在捕获整个消息。
e.g. Key: 27B Value:Hello: World!
Something
World: Hello
:29A:Test
:30:Something isn't right
我的正则表达式应该是什么才能提取这些键/值对?