如何在没有DOTALL的情况下匹配任何东西(DOTALL)?

时间:2014-08-15 14:44:44

标签: python regex

我的正则表达式需要默认的非换行匹配点和re.DOTALL点(.匹配换行符)。在单个正则表达式中,我需要几个前者,后者只需一个。然而,因为我需要一个点来匹配换行符,所以我必须使用DOTALL,并多次使用[^\n]来获取默认的“除换行符之外的任何内容”行为。

我想摆脱DOTALL,将这些[^\n]替换为.,并在我所在的地方采用更复杂的方式匹配“包括换行符在内的任何内容”需要。

所以问题是:在没有DOTALL的情况下,匹配“包括换行符的任何内容”的正则表达式语法是什么?

2 个答案:

答案 0 :(得分:4)

  

在没有DOTALL的情况下匹配“包括换行符的任何内容”?

您可以尝试使用Character Classes or Character Sets

[\s\S]+

答案 1 :(得分:2)

我总是使用r"[\s\S]"所有空白和非空白,所以一切。