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)
你的问题不是很清楚。你期望看到什么?你实际看到了什么?