Python正则表达式匹配问题

Python正则表达式匹配问题,python,regex,Python,Regex,所以我有一个小代码: import re file = open('frame.txt',"r") for i in file: a = re.match(r"/\*(.*)/g",i) print a 除了在匹配时,每行都不打印,这是正确的,但我期待一个匹配 洛雷姆*韦夫 伊斯普姆*EW dolor*wew是为javascript设计的,遵循javascript正则表达式语法。但是Python不需要分隔符来删除斜杠,并且g修饰符必须由适当的方法(可能是re.findall

所以我有一个小代码:

import re
file = open('frame.txt',"r")


for i in file:
    a = re.match(r"/\*(.*)/g",i)
    print a
除了在匹配时,每行都不打印,这是正确的,但我期待一个匹配

洛雷姆*韦夫

伊斯普姆*EW

dolor*wew

是为javascript设计的,遵循javascript正则表达式语法。但是Python不需要分隔符来删除斜杠,并且g修饰符必须由适当的方法(可能是re.findall)替换

有关更多信息,请参阅


是一个专门为Python设计的在线测试程序。

由于缺乏信息,猜测/g不应该是您的注册表项的一部分。 它应该作为一个标志给出,因为re.match API是:

match(pattern, string, flags=0)
既然你可能是抄袭的,我想你根本不需要这个标志。 删除/g后,您将获得匹配项。 记住,您将获得匹配对象,您可以看到使用MatchObject.string捕获的字符串

无论如何,如果它不是一个大文件,您可以使用re.findall:

file = open('frame.txt',"r")
content = file.read()
matches = re.findall(r"/\*(.*)", content)

你的问题不是很清楚。你期望看到什么?你实际看到了什么?