我试图在文本文件中找到以“-”结尾的行。我使用了以下表达式但没有用。我不熟悉正则表达式。有人能帮我吗?谢谢!
if re.match(r'[.*+]+\-+[\r\n]', lines[i]):
return i
最佳答案
re.match
只有在从字符串开头找到匹配项时才会匹配该字符串。如果你真的想使用re.match
,你可以使用下面的正则表达式
if re.match(r'.*-$', lines[i].rstrip("\n")):
return i
但是对于这个任务你根本不需要正则表达式,你可以这样做
for i, line in enumerate(lines):
if line.rstrip("\n")[-1] == "-":
return i
关于python - 在正则表达式 python 中找到以 '-' 结尾的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19992939/