Python 我這個正規表示式怎麼匹配不上?

時間 2021-06-09 03:04:45

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 的話,其他回答中說是多程序 並且配置伺服器集群以降低這個問題可能帶來的危害。 舒辰 不是太理解為什麼會存在這個問題,記得正規表示式和...