Я хотел бы использовать регулярное выражение для замены определенного шаблона в чайнике. Например, AAAA> 5 < BBBB, я хочу заменить его на AAAA BBBB. Я знаю, как найти шаблон, но я не уверен, как заменить его на новую строку. Единственное, что я должен удержать, это то, что мне нужно найти рисунок вместе> <, а не отдельно как> или <, потому что есть еще один узор < 5>.Заменить строку, используя регулярное выражение в KETTLE
ответ
Вы можете использовать шаг «Заменить в строке» в преобразовании.
использовать набор регулярных выражений в «Y», введите регулярное выражение на поле поиска, с захвата групп, если это необходимо, и замены строки в поле замены, ссылаясь на группы захвата, как $ 1, $ 2, ...
Он заменит все вхождения регулярного выражения в исходной строке.
Если поле Out Stream опущено, оно перезапишет поле In stream.
Если вы хотите шаблон >\d<
заменить тройку найденной цифры, вы можете использовать Replace-In-String в режиме регулярных выражений:
Search: (.*)(>(\d)<)(.*)
Replace: $1$3$3$3$4
Если вы хотите, чтобы все такие образцы относились так же:
Search: (>(\d)<)
Replace: $2$2$2
EDIT благодаря вашему требованию улучшенной
Поскольку вы намерены преобразовать «простую» разметку более HTML-разметки, как, лучше использовать User-Defined-J AVA-Expression. Кроме того, вы должны избегать повторной установки простой разметки при повторной замене.
Могу ли я задать значение (. *)? –
Что я хочу сделать, это заменить> и < with. Например,> 3 <следует заменить на . Любые символы могут быть помещены в позицию «3». –
Вы должны были бы выделить 'хх> 5. Другими словами, что отдельный ''? Вам нужно знать, что 'xx> 5 (\ d +) <(\ D)', чтобы три группы нуждались в замене. –
sln