特定の文字列の正規表現を生成する際に問題が発生しました。
私のソース文字列は、基本的にキーと値のペアのセットです。私の希望する出力は次のとおりです。サンプル文字列は次のとおりです。
: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
これらのキーと値のペアを抽出するには、どのような正規表現を使用すればよいですか?