2017-02-16 8 views
0

Я хотел бы использовать регулярное выражение для замены определенного шаблона в чайнике. Например, AAAA> 5 < BBBB, я хочу заменить его на AAAA BBBB. Я знаю, как найти шаблон, но я не уверен, как заменить его на новую строку. Единственное, что я должен удержать, это то, что мне нужно найти рисунок вместе> <, а не отдельно как> или <, потому что есть еще один узор < 5>.Заменить строку, используя регулярное выражение в KETTLE

+0

Вы должны были бы выделить 'хх> 5 . Другими словами, что отдельный ''? Вам нужно знать, что 'xx> 5 (\ d +) <(\ D)', чтобы три группы нуждались в замене. – sln

ответ

0

Вы можете использовать шаг «Заменить в строке» в преобразовании.

использовать набор регулярных выражений в «Y», введите регулярное выражение на поле поиска, с захвата групп, если это необходимо, и замены строки в поле замены, ссылаясь на группы захвата, как $ 1, $ 2, ...

Он заменит все вхождения регулярного выражения в исходной строке.

Если поле Out Stream опущено, оно перезапишет поле In stream.

0

Если вы хотите шаблон >\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. Кроме того, вы должны избегать повторной установки простой разметки при повторной замене.

enter image description here

+0

Могу ли я задать значение (. *)? –

+0

Что я хочу сделать, это заменить> и < with. Например,> 3 <следует заменить на . Любые символы могут быть помещены в позицию «3». –