У меня есть файл с разделителями каналов и хочу заменить все вхождения | N.D. | с | | ,Regexp для замены повторяющейся строки
Я сделал это:
$line =~ s/\|N.D.\|/\| \|/g;
, но если линия повторять Н.Д. так:
12354|this is test|N.D|N.D|some more text|
будет заменить только один. Как его исправить, чтобы заменить все?
Если он повторяется, вы хотите заменить все только одним трубой? В этом случае просто замените '/N\.D \\/g, ''' - который покидает первый канал и удаляет остальное – sideroxylon
@sideroxylon имеет проблему, что он также заменит 'bar | somethingLeadingN.D | Foo' by 'bar | somethingLeadingFoo' – bwoebi