Пример: Я хочу найти и заменить следующиематч и заменить различное число групп
51h 04h 02h
CAh
и получим:
cmd 51h; addr 04h; data 02h;
cmd CAh;
Это будет соответствовать первой строке
^([0-9A-F]{2}h)\t([0-9A-F]{2}h)\t([0-9A-F]{2}h)
и я могу заменить на
cmd $1; addr $2; data $3;
Но, конечно, вторая строка не соответствовала бы. В любом случае, чтобы охватить обе строки одним регулярным выражением? Я использую регулярное выражение из возвышенного текста 2.
Его не очень сложно сопоставить, однако логическая логика необходима на стороне замены, что-то вроде обратного вызова, или вы можете просто использовать 2 выражения , каждое повторное сканирование ввода. – sln