在我的公司,我們有代碼約定來編寫$ foo。 $ bar(帶有空格)。因爲我無法讓熟悉(我不想討論:P),我寫了下面的vim替換功能:不要在vim中替換php-strings
:%s/\(\w\|\]\|'\|\"\)\s\?\.\s\?\('\|\$\|\"\|(\)/\1 \. \2/eg
..這符合我需要到目前爲止一切。但現在我也有String,我不想替換。
那麼,如何忽略像「foo.bar」或「foo.bar」這樣的字符串,而不是$ foo。$ bar?
更新:我也很高興與一個完全腳本函數。我只是想知道除了臨時刪除所有的PHP字符串之外沒有別的辦法。重新計算實際的替換位置將會是一團糟,不是嗎?
您將無法使用只是一個正則表達式強勁做到這一點。 – nickf 2011-04-11 09:19:03