4
在vi中,用于线路有没有上下文替换的标准?
aaaj
我运行命令:
.S/A * \ |焦耳/ X /克
的线变为
XJ
,而不是预期
XX
这是VI的错误吗? SED,呆子,和NAWK像预期,例如:
% echo aaaj | awk '{gsub(/a*|j/,"x");print}'
xx
另外,如果代替上面的命令我运行命令
.S/J \ | A */X /克
(“j”和“a *”交换),则该行将如预期的那样变成“xx”。
正则表达式有不同的风格,请参阅vi的文档以了解如何在那里实现正则表达式。 –
“查看文档”是几乎任何问题的答案在stackoverflow。显然,如果我能在文档中找到它,我不会问。 – user31264
从理论上讲,它应该替换'a *'和'j',因为DFA对于'a * \ | j'和'j \ | a *'都是相同的。你的问题很好。由于我的回答没有回答原来的问题,我删除了它。 – doptimusprime