【发布时间】:2016-07-16 16:52:07
【问题描述】:
我有一个 perl 正则表达式,可以将连字符转换为空格,例如:-
$string =~ s/-/ /g;
我需要修改它以忽略特定的连字符短语,而不是替换连字符,例如在这样的字符串中:
"use-either-dvi-d-or-dvi-i"
我不希望替换 dvi-d 和 dvi-i 中的连字符,所以它显示为:
"use either dvi-d or dvi-i"
我尝试了各种负面的前瞻匹配,但都失败了。
【问题讨论】:
-
你试过什么?
dvi-i和dvi-d是您要排除的唯一短语吗?还是有他们的“白名单”? -
其实白名单可能会更好,因为我可能需要保留其他连字词