我最近看到了一个替代命令,其中的作者被这样的命令/替代!::s!abc!ABC!g
我试图找到有关此用法的一些文档,但找不到任何相关内容。因此,我尝试自己进行实验,但我再也无法弄清两个标志之间的真正区别。这是我发现的:
- 这不是可以混合
!和/中的命令。例如:s!abc/ABC失败。 !用来避免/在模式中转义可能会很有用。例如,如果要替换为</,%可以使用:%s!</!%!g代替:%s/<\//%/g。- 似乎在某些情况下某些正则表达式无法使用
/且不能正常使用,!但是由于我不是真正的正则表达式专家,因此我不确定。
所以我的问题很简单:!在替代命令中使用的优势是什么?何时应该决定使用替代命令/?
这个问题也
—
Martin Tournoij
确实,我在几分钟前错误地做了一个双重帖子,以标记该帖以知道该怎么做。
—
statox