Мне нужна помощь с Java регулярным выражением .Я работаю с файлом, который имеет JSON аналогичный формат:
['zul.wgt.Label','f6DQof',{sclass:'class',style:'font-weight: bold;',prolog:' ',value:'xxxx'},{},[]],
['zul.wgt.Label','f6DQpf',{sclass:'class notranslate',style:'font-weight: bold;',prolog:' ',value:'xxxx'},
['zul.wgt.Label','f6DQof',{sclass:'class',style:'font-weight: bold;',prolog:' ',label:'xxxx'},{},[]]
['zul.wgt.Label','f6DQof',{sclass:'class',style:'font-weight: bold;',prolog:' ',label:'xxxx'},{},[]]
Мне нужно сопоставить любые данные label
или value
, которым не предшествует " notranslate"в свойстве sclass
.
Я работаю над почти работающим Regexp , но мне нужен последний толчок, чтобы соответствовать только тому, что было ранеенаписал
((?!.*?notranslate)sclass:'[\w\s]+'.*?)((value|label):'(.*?)')
Прямо сейчас это соответствует чему-либо из sclass
, что не сопровождается 'notranslate'
Спасибо за вашу помощь