发布网友
共2个回答
热心网友
为什么 & 不用加转义字符。
因为 & 在正则表达式里不是特殊字符。在替换串里由于用于表示匹配的串本身,而有特殊语法意义。如需使用字面,则需要转义。
当然也可以写成 s/&p/&at/g ,这里在后面 & 其实就表示了之前匹配的 &p,不过可读性略差。
热心网友
1, :%s/&p/&pat/g
2, :%s/&//g追问第一个不对 你肯定没有实际操作,操作下你就发现问题了,用:%s/&p/\&pat/g 可以实现,但我的我问题是为什么第一个&不用加转义字符?
第二个是对的,但同样有上边那个疑问