【发布时间】:2011-06-09 02:50:34
【问题描述】:
在我的公司,我们有编写 $foo 的代码约定。 $bar(带空格)。因为我不熟悉(我不想讨论 :P ),所以我编写了以下 vim-replace-function:
:%s/\(\w\|\]\|'\|\"\)\s\?\.\s\?\('\|\$\|\"\|(\)/\1 \. \2/eg
..它符合我目前所需的一切。但现在我也有我不想替换的字符串。
那么我怎样才能忽略像“foo.bar”或“foo.bar”这样的字符串,而不是$foo.$bar?
更新:我也会对完全脚本化的函数感到满意。我只是想知道是否除了暂时删除所有 php-strings 之外没有其他方法。重新计算实际的替换位置会很麻烦,不是吗?
【问题讨论】:
-
您将无法仅使用正则表达式来稳健地执行此操作。