piaoxusi0005 2021-08-02 15:34 采纳率: 85%
浏览 77
已结题

Python正则表达式换行符如何处理?(除了re.S之外还有什么方法)

我想如果文档里本省就包含点产生冲突的情况,还有其他的处理方式吗


test="""<head>
title=测试
</head>
"""
rs=re.search('^<head>(.*)</head>$',test, re.M | re.I |re.S)
print(rs.group(1))
  • 写回答

1条回答 默认 最新

  • 咕泡-三木 2021-08-02 15:52
    关注

    正则啊,是既强大又复杂,所以解决方法由很多种

    1. 表达式里加上对换行的描述

    test="""<head>
    title=测试
    </head>
    """
    rs=re.search('^<head>\s(.*)\s</head>$',test)           #看这里
    print(rs.group(1))
    

    2 先去掉换行,再执行正则

    test="""<head>
    title=测试
    </head>
    """
    test = test.replace("\n","").replace("\r","")
    
    rs=re.search('^<head>(.*)</head>$',test)
    print(rs.group(1))
    

    如有帮助还请及时采纳,追问可关注公众号:测试开发研习社

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 8月10日
  • 已采纳回答 8月2日
  • 创建了问题 8月2日