const/16\s+(\S+),\s+(\S+)((?!const)[\s\S])*?move.*\s+(\S+),\s+\1[\s\S]*?(invoke-static/range\s+(\{\4[^}]+\}),\s+Lru/App;->i\(([^)]*)\)(?:V|(\S+)\s+(\S+\s+(\S+))))
const/16 v18, 1
const/16 v18, 1
move v0, v18
invoke-static
Применяю такую регулярку, к такому тексту. Хочу получить текст от const/16 v18
до invoke-static
. А получаю от самого крайнего const/16 v18
, нужно от самого ближайшего const/16 v18
. Подскажите почему не работает, где ошибка ?