我偶然发现了一个问题,该问题试图执行一个正则表达式来捕获两个引号""
之间的所有内容。我注意到有时在这些引号之间会出现换行符,这会破坏正则表达式。
我正在使用的当前正则表达式:\"((?:(?![(]).)*)\"
这很好地捕获了引号之间的所有内容,除非出现换行符。
任何正则表达式专家都知道如何也允许换行,这种模式使我感到困惑。
答案 0 :(得分:4)
您可以简单地使用:
\"([^\"]*)\"
例如。
re.search(r'\"([^\"]*)\"', "\"a\nb\"").groups()
# Out[19]: ('a\nb',)