Код: Выделить всё
def str='prop1: value1, prop2: value2;value3, prop3:"test:1234, test1:23;45, test2:34;34", prop4: "test1:66;77, 888"'
Код: Выделить всё
prop1: value1
prop2: value2;value3
prop3: test:1234, test1:23;45, test4:34;34
prop4: test, 66;77, 888
Ниже приведены код и регулярное выражение, которые я пробовал до сих пор. В коде закомментированы различные регулярные выражения, которые я пробовал, но не смог извлечь последнее свойство4
Код: Выделить всё
def str='prop1: value1, prop2: value2;value3, prop3:"test:1234, test1:23;45, test4:34;34", prop4: "test, 66;77, 888"'
//def regex = /(\w+):"(.*)"[,\s$]/
//def regex = /(\w+):"(.*)"[,|\s|$]/
def regex = /(\w+):"(.*)"[,\s]|$/
def m = (str =~ regex)
(0..
Подробнее здесь: [url]https://stackoverflow.com/questions/77347365/regex-for-complex-delimited-string-with-multiple-parse-patterns[/url]