我正在尝试使用正则表达式从文本数据中提取一些文本。由于一些正则表达式模式变得越来越复杂,我想保持简单以便于代码的可读性。这是我所做的一个例子。
pattern4
但我收到了错误。如何从这些小模式构建复杂模式。我正在使用python的正则表达式模块。事实上,我也打算分解App#render
。但同样,它没有奏效。
答案 0 :(得分:1)
首先猜测:组合字符串,而不是模式
import re
pattern3_str = "[D|d]escription(:)?(\n)+(=*)(\n)+"
pattern3 = re.compile(pattern3_str)
pattern4_str = "[D|d]esired [A|a]ction(:)?((\n)+)(=*)| [R|r]equired [A|a]ction(:)?((\n)+)(=*)"
pattern4 = re.compile(pattern4_str)
pattern = re.compile(pattern3_str + "|" + pattern4_str)