Python正则表达式来替换字符串和后跟括号的句点之间的所有内容

Python正则表达式来替换字符串和后跟括号的句点之间的所有内容,python,regex,Python,Regex,txt=**(注意:*%Program Files%是默认的程序文件文件夹,通常是Windows 2000、Server 2003和XP(32位)、Vista(32位)、7(32位)和8(32位)中的C:\Program Files,或Windows XP(64位)、Vista(64位)、7(64位)和8(64位)中的C:\Program Files(x86)****重要文本******(注意:*%Application Data%是当前用户的应用程序数据文件夹,通常是Windows 2000、

txt=**(注意:*%Program Files%是默认的程序文件文件夹,通常是Windows 2000、Server 2003和XP(32位)、Vista(32位)、7(32位)和8(32位)中的C:\Program Files,或Windows XP(64位)、Vista(64位)、7(64位)和8(64位)中的C:\Program Files(x86)****重要文本******(注意:*%Application Data%是当前用户的应用程序数据文件夹,通常是Windows 2000、XP和Server 2003上的C:\Documents and Settings\{user name}\应用程序数据,或C:\Users\{user name}\AppData\Roaming on Windows Vista、7和8..%Program Files%是默认的程序文件文件夹,通常是Windows 2000、Server 2003和XP(32位)、Vista(32位)、7(32位)和8(32位)中的C:\Program Files,或Windows XP(64位)、Vista(64位)、7(64位)和8(64位)中的C:\Program Files***重要文本*****(注意:*%Application Data%是当前用户的应用程序数据文件夹,通常是Windows 2000、XP和Server 2003上的C:\Documents and Settings\{user name}\Application Data,或Windows Vista、7和8上的C:\Users\{user name}\AppData\ Roaming**)。**


我有一个文本类型的TXT,我想删除所有在*之间的东西(注释:*和..),只删除(<强>重要的文本< /强>)。我已经写了这个正则表达式<代码>(注:([^)] + \)>但是代码只找到最后一个注释。我也尝试了<代码>(注释:([^)] +))/<代码>,但是也考虑了第一个结束括号。我正在使用

re.sub(\(注意:([^)]+。\),'',txt)
有什么想法吗?

老实说,这确实很混乱,你可能可以对此进行优化,但如果模式一致,这应该会起作用

**(注:*(*)**)**

稍微修改一下你的,这也行得通:

\(Note:(.+?\.\))

[^)]
替换为
,并在
re.sub
中设置多行标志。