Regex 在Python中,如何从文件中删除字符串直到行尾?

Regex 在Python中,如何从文件中删除字符串直到行尾?,regex,python-3.x,Regex,Python 3.x,我正在尝试从保存在文本文件中的代码中删除注释,我已经尝试了所有的方法,但是没有任何方法。我尝试了这个正则表达式-/[^\\n]{0,},它在理论上应该是有效的,但是没有 这是文本文件的内容: #include<iostream> using namespace std; int main(){ int a=0; cout << a; //Hello World return 0; } #包括 使用名称空间std; int main(){ int

我正在尝试从保存在文本文件中的代码中删除注释,我已经尝试了所有的方法,但是没有任何方法。我尝试了这个正则表达式-
/[^\\n]{0,}
,它在理论上应该是有效的,但是没有

这是文本文件的内容:

#include<iostream>
using namespace std;
int main(){
    int a=0;
    cout << a; //Hello World
    return 0;
}
#包括
使用名称空间std;
int main(){
int a=0;
不能像这样:

strng = ''' using namespace std;
int main(){
    int a=0;
    cout << a; //Hello World
    return 0;
}'''

pattern = r'(//.+)'
s = re.sub(pattern,'',strng)
print(s)
strng=''使用名称空间std;
int main(){
int a=0;

我不知道你为什么说你的模式不起作用。对我来说,它在Java和Python3.8上都起作用,无论是逐行读取内容还是将文件内容视为一个字符串。那么
url=”呢http://blah.com/;//这是默认的url
strng = ''' using namespace std;
int main(){
    int a=0;
    cout << a; //Hello World
    return 0;
}'''

pattern = r'(//.+)'
s = re.sub(pattern,'',strng)
print(s)
using namespace std;
int main(){
    int a=0;
    cout << a; 
    return 0;
}