Java regex positive lookahead -
i've been having problems generating regex particular string.
my source string set of key-value pairs. desired output here sample string:
:27b:hello: world! world: hello :29a:test :30:something isn't right-} desired output:
key: 27b value: hello: world! world: hello key: 29a value: test key: 30 value: isn't right and here regex far:
(\\d+\\w?):([\\w\\d\\s'/,:\\q.()\\e]+(?=(:\\s*\\d+\\w?:|\\-\\}))) the problem seem capturing entire message.
e.g. key: 27b value:hello: world! world: hello :29a:test :30:something isn't right what should regex extract these key/value pairs?
+ greedy, [\\w\\d\\s'/,:\\q.()\\e]+ capture characters last point in string @ lookahead can match. grab first such point need use "reluctant" version +? instead.
Comments
Post a Comment