正则表达式引号之间的所有内容,包括换行符

时间:2019-08-13 18:10:02

标签: python regex

我偶然发现了一个问题,该问题试图执行一个正则表达式来捕获两个引号""之间的所有内容。我注意到有时在这些引号之间会出现换行符,这会破坏正则表达式。

我正在使用的当前正则表达式:\"((?:(?![(]).)*)\"

这很好地捕获了引号之间的所有内容,除非出现换行符。

任何正则表达式专家都知道如何也允许换行,这种模式使我感到困惑。

1 个答案:

答案 0 :(得分:4)

您可以简单地使用:

\"([^\"]*)\"

Demo

例如。

re.search(r'\"([^\"]*)\"', "\"a\nb\"").groups()
# Out[19]: ('a\nb',)