Python正则表达式取代创建笑脸

hal*_*nen 5 python regex

我想创建一个可以转换此文本的正则表达式字符串:

Hello this is a mighty fine day today
Run Code Online (Sandbox Code Playgroud)

8===D 8==D 8D D 8====D 8==D 8=D 8===D
Run Code Online (Sandbox Code Playgroud)

这是可能的python re.sub oneliner?

mhy*_*itz 8

不需要正则表达式:

s = 'Hello this is a mighty fine day today'
' '.join('%s%sD'%('8' if len(w) > 1 else '', '='*(len(w)-2)) for w in s.split())
# '8===D 8==D 8D D 8====D 8==D 8=D 8===D'
Run Code Online (Sandbox Code Playgroud)

编辑:已调试;)感谢指针@tg