为了清楚起见,我想将正则表达式拆分为多行,但我不确定使用原始字符串的最佳方法是什么。
SECT_EXP = (
r'^(?P<number>.+?[.]? {1,2}' # Begin number pattern match
r'(?P<sect_num>' # Begin section number match
r'(?P<full_num>' # Begin full number match
r'(?P<title>\d{1,2}?)' # Match title substring
r'(?P<chapter>\d{2})' # Match chapter substring
r')' # End full number match
r'[.]'
r'(?P<section>\d+)' # Match section substring
r')' # End section number match
r')' # End number pattern match
r'([.]?)[ ]*$' # Lazy matching end of strings
)
但是我是否需要在每个字符串前面加上 r 以确保在使用隐式行连接时将整个内容作为原始字符串处理?