Spoiler:是的,這是一項任務。它被解決了,但爲了個人興趣,我想知道下面的內容。使用python中的re.sub替換單個詞
所以此刻與語法標記的分配,工作中,我們輸入一個文件,並使用正則表達式的字典,因此它們上色(關鍵字)。
雖然有一些問題。
for i in iterations:
pass
在這上面一行
,使用正則表達式 r'(\t*for.*in.*?:.?)'
將工作,但它會顏色在整個線。雖然這是允許的,我真的很喜歡它只能標記for/in
。
與r'(\bfor\b|\bin\b)'
一起嘗試不是仁慈的,也不是r'(for)'
或r'(\ s for \ s)'。
予讀取整個碼成一個字符串和使用應用re.sub()與colour + r'\1' + colour_end
更換所有出現在那裏顏色指定顏色序列。
使用' '將替換爲'$ 1 $ 2 $ 3 $ 4 $ 5' –
應該提及上面的內容(將e()*(*)(in) dit),但所有的正則表達式都來自文件字典(每行格式爲「regex」:type'例如'「(\ t * for。* in。*?:。?)」:for'並且程序也只使用一個捕獲組。因此應該可以運行're.sub()'兩次,並標記例如所有'for'第一個和所有'in'之後? –
是的,這是可能的。 –