Я пытаюсь использовать TextWrangler, чтобы взять кучу текстовых файлов, сопоставить все в некоторых тегах угловых скобок (пока это хорошо), и для каждого сопоставления заменить все вхождения определенного символас другой.
Например, я хотел бы взять что-то вроде
xx+xx <f>bar+bar+fo+bar+fe</f> yy+y <f>fee+bar</f> zz
, сопоставить все в пределах <f>
и </f>
, а затем заменить все +, скажем,* (но ТОЛЬКО внутри тега "f").
xx+xx <f>bar*bar*fo*bar*fe</f> yy+y <f>fee*bar</f> zz
Я думаю, что могу легко сопоставить теги "f", содержащие +, с выражением типа
<f>[^<]*\+[^<]*</f>
но я понятия не имею, как заменить только подкласс символа для каждого совпадения.Я априори не знаю, сколько + в каждом теге.Я думаю, что я должен запустить регулярное выражение для всех совпадений первого регулярного выражения, но я не совсем уверен, как это сделать.
(Другими словами, я хотел бы сопоставить все +, но тольковнутри специальных тегов угловых скобок).
У кого-нибудь есть подсказка?
Большое спасибо, Даниэле