我想使用正則表達式和Python爲我的函數添加額外的參數。正則表達式在源代碼中爲php函數添加額外參數
我的功能看起來是這樣的:
mail(arg1, arg2, arg3, arg4);
任何人都可以用正則表達式有助於得到這樣的結果:
mail(arg1, arg2, arg3, arg4, arg5);
我有一個總體思路:
import os, fnmatch
for path, dirs, files in os.walk(os.path.abspath('directory')):
for filename in fnmatch.filter(files, '*.php'):
filepath = os.path.join(path, filename)
with open(filepath) as php:
i = php.read()
i = i.sub(re, re, line)
with open(filepath,"w") as f:
f.write(i)
你實際上試圖解決什麼問題?重寫文件不太可能是這樣做的最好方式。 – jonrsharpe
我不相信python是一種常規語言。我不認爲這個標籤意味着你認爲它的意思(但是,歡迎來到SO,並且對你的第一個問題格式化的問題!) –
此外,正則表達式不能捕獲函數聲明(至少在python中,我不知道PHP,但我強烈懷疑類似)。你需要上下文無關的語法。我的主題非常隱約相關的答案:http://stackoverflow.com/questions/36802298/simple-tokenizer-for-c-in-python/36802496#36802496,我敢肯定有更好的適合SO –