WesternLight
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Alex_Piggy, спасибо за помощь! Ваш вариант лучше! А можно ли как-то заменять содержимое строки, если с помощью регулярного выражения можно найти только строку отстоящую от нее на несколько строк вперед? Например, надежный способ отыскать строку, это найти , "home", а подправить нужно строку, отстоящую от нее на 14-ть строк, в которой необходимо заменить , 0x6 на , 0x0: исходный набор Код: .line 13244 const/4 v13, 0x6 .line 13245 const/16 v36, 0x0 .line 13246 const/4 v2, 0x0 move-object/from16 v0, p1 iput-boolean v2, v0, Lcom/android/server/am/ProcessRecord;->hidden:Z .line 13247 const-string v2, "home" | необходимый набор Код: .line 13244 const/4 v13, 0x0 .line 13245 const/16 v36, 0x0 .line 13246 const/4 v2, 0x0 move-object/from16 v0, p1 iput-boolean v2, v0, Lcom/android/server/am/ProcessRecord;->hidden:Z .line 13247 const-string v2, "home" | искать что-то, вместо "home" нельзя, т.к. остальное содержимое может меняться, сохраняется только количество строк между , "home" и , 0x6, мало того, необходимо учитывать регистр , "home". Понимаю, что, видимо, необходимо использовать символ начала строки и квантификаторы (а может и нет), но все попытки ни к чему не привели... |