Skip to main content
 首页 » 编程设计

python之在正则表达式 python 中找到以 '-' 结尾的行

2025年05月04日32JustinYoung

我试图在文本文件中找到以“-”结尾的行。我使用了以下表达式但没有用。我不熟悉正则表达式。有人能帮我吗?谢谢!

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