1樓:Emrys
猜測一下,題主想要刪掉所有 Python 語句的輸出(如果不是請更新題目描述)。
只需要用下面的正規表示式即可:
importres
='''
>>> class A:
... pass
...>>> a = A()
>>> a.__dict__
>>> a.test = 'test!'
>>> a.__dict__
>>> getattr(a, 'test')'test!'
>>> a.abc
Traceback (most recent call last):
File "", line 1, in
AttributeError: 'A' object has no attribute 'abc'
>>> a.__dict__['test']'test!'
>>> a.test
'test!'
>>> def add(i,j):
... return i+j
...>>> a.add = add
>>> a.__dict__
>>> getattr(a, 'add')>>> getattr(a, 'add')(2,3)5>>> a.add(2,3)
5>>> a.__dict__['add'](2,3)5'''
print(re
.sub(r
'(?<=\n)(?!>>>.*).*\n','
\n',s
))效果如下:
處理後(左)← 處理前(右)
當然如果你覺得處理之後有多餘的空行,只需要再替換一次即可:
print(re
.sub(r
'\n+','
\n\n',
re.sub(
r'(?<=\n)(?!>>>.*).*\n','
\n',s)))
正規表示式生成
今天剛好研究了自動生成js正規表示式的工具 試試randexpnpminstall randexp node demo.js varRandExp require randexp must require on node supports grouping and pipingnewRandExp ...
應該怎麼練習使用正規表示式?
鵬鵬李李 這個問題我來回答 我是自己搞了乙個object parse string 這麼一套庫,然後tokenizer longlongstring 的 其中基本資料型別的全是用string型別,當時我就想到用正規表示式來表示資料型別,也就是元資料。而且這個方案嚴謹性還算不錯,就是匹配處理速度太慢了...
正規表示式攻擊 ReDoS 如何預防?
小小的寂寞 支援自定義萬用字元的站內搜尋功能有可能受到類似攻擊。當然我是說理論上。可以把有可能出現 ReDoS 的部分用單獨 worker 執行緒做 如果用 Node 的話,其他回答中說是多程序 並且配置伺服器集群以降低這個問題可能帶來的危害。 舒辰 不是太理解為什麼會存在這個問題,記得正規表示式和...