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

标签 python regex

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

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/

相关文章:

regex - 用正则表达式替换字符串中第一次出现的 ","

javascript - 将匹配字符串中最后一次出现的点的正则表达式

java - 修复XPath表达式中的绝对路径,以便它们可在另一个文档的上下文中使用

android - Flutter - 使用正则表达式验证电话号码

python - 在Python中模拟alt+tab

python - Django 使用包含过滤多对多

python - 我怎样才能使这个语法明确?

python - Win32API 鼠标与真正的鼠标点击

python - AWS Boto3 SQS MessageBody 与 MessageAttributes

regex - Perl 6 规则如何将参数传递给另一个规则?