我有以下的(簡化)代碼 - 這是我想要做的編輯組內容MatchObject
def replace_todo(m):
m[2] = '*' if value else ' '
return m.group()
我想在比賽中對象編輯一組特定的本質作用,然後渲染整個比賽,包括編輯過的部分。
的replace_todo功能被使用
myCompiledRegex.sub(replace_todo, text)
被用作輸入的文字呼籲每場比賽是
[ ] mah lalalalalaa
[*] mah lalalalalaa
預期輸出
[*] mah lalalalalaa
[*] mah lalalalalaa
正則表達式看起來像這樣
^(\[(|\*)]) ([a-z][a-z][a-z]) (.*)$
但似乎我不能當我嘗試執行上面的代碼中,我得到以下類型錯誤提前
_sre.SRE_Match' object does not support item assignment
謝謝:)
編輯的匹配對象
編輯:
使用spicavigo解決方案時,將列表轉換爲字符串(str(groups)),這是它看起來如何
[u’[ ]’, '*’, u’jsp’, u’do something’]
這是應該如何看待
[*] jsp do something
請你能在你的問題包括幫助:(1)實際的正則表達式; (2)實際投入的一個或兩個實例以及預期產出。 – NPE
完成:)但它是不是真的那麼重要,我需要的是編輯場比賽的單組的方式,然後輸出整場比賽:) – Moulde