Skip to content

MATCH_ASSIGN ru RU

Cregrant edited this page Jun 11, 2023 · 3 revisions

[MATCH_ASSIGN]

Сохраняет найденный текст как переменную для других правил.

  • NAME: имя правила (необязательно)
  • TARGET: путь к текстовому файлу для поиска. Поддерживает Переменные, Шаблон поиска и Постоянные замены. При использовании шаблона поиска, поиск завершится при нахождении первого подходящего пути (Т.е. обширный smali/*.smali остановится на первом же файле)
  • MATCH: текст, который будет искаться в файле
  • REGEX: всегда true
  • ASSIGN: задает имя и значение переменной, например p1=${GROUP1}. Если их несколько, то каждая должна начинаться с новой строки

Не следует разделять имя переменной и её значение пробелами, например так p1 = ${GROUP1}. Пробелы по краям значения ${GROUP1} также будут удалены.

Примеры

Загрузить текст из smali/p.smali и удалить его из всех .smali файлов:

[MATCH_ASSIGN]
TARGET:
smali/p.smali
MATCH:
The text is (.+)
REGEX:
true
ASSIGN:
text=${GROUP1}
[/MATCH_ASSIGN]  

[MATCH_REPLACE]
TARGET:
smali*/*.smali
MATCH:
${text}
REGEX:
true
REPLACE:
[/MATCH_REPLACE]

Clone this wiki locally