2015-12-29 11 views
0

У меня есть любая строка:Regex заменить удалить строки

XXXXXXXXXXXXXXXX

У меня есть позволяет сказать, 3 строки я хотел бы заменить:

  • а
  • def
  • ghi

Пример строка может выглядеть следующим образом:

xxxxxxxxxxxabcyyyydefzz

Нужный результат будет:

xxxxxxxxxxxyyyyzz

Следующая регулярное выражение работает отлично:

^(.*)(?:abc|def|ghi)(.*)$ replacing with $1$2 

Но если входная строка не содержит ни одной из этих трех строк, шаблон не соответствует, а выход пуст.

Как я могу избежать такого поведения?

+0

Язык ABAP NW 7.31 –

+0

Предлагаемый шаблон не работает вообще. @Tushar –

ответ

2

Только не соответствует остальной части строки в группах. Просто замените

(?:abc|def|ghi) 

с пустой строкой.

+0

Хорошо, но как выглядит оператор замены? –

+1

@thefiloe, то же, что и ваш текущий оператор, за исключением пустой строки вместо '$ 1 $ 2'. – ndn

Смежные вопросы