У меня есть регулярное выражение на языке Perl, который преобразует переносы пространств, например: -Perl Regex Удалить дефис, но игнорировать конкретные переносимые слова
$string =~ s/-/ /g;
Мне нужно изменить это, чтобы игнорировать конкретный дефис фразы, а не заменять дефис, например, в строке, как это:
"use-either-dvi-d-or-dvi-i"
Я хотел бы НЕ заменить дефис в дви-d и дви-я так гласит:
"use either dvi-d or dvi-i"
Я пробовал различные отрицательный смотреть вперед матчи, но с треском провалились ,
Что вы пробовали? Являются ли 'dvi-i' и' dvi-d' единственными фразами, которые вы хотите исключить? Или есть «белый список» из них? –
На самом деле белый список может быть лучше, так как могут быть другие гифатизированные термины. Мне нужно сохранить –