Python 复杂正则表达式的编译

Python 复杂正则表达式的编译,python,regex,pandas,Python,Regex,Pandas,我试图理解以下与复杂正则表达式相关的代码 我不明白整条regex线是如何运作的?“%s”以及(regex1,regex2…)之前的其他%有什么用途 有人能帮忙吗 regex1 = '(\d{1,2}[/-]\d{1,2}[/-]\d{2,4})' regex2 = '((?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)[\S]*[+\s]\d{1,2}[,]{0,1}[+\s]\d{4})' regex3 = '(\d{1,2}[+\s](?:

我试图理解以下与复杂正则表达式相关的代码

我不明白整条regex线是如何运作的?“%s”以及(regex1,regex2…)之前的其他%有什么用途

有人能帮忙吗

regex1 = '(\d{1,2}[/-]\d{1,2}[/-]\d{2,4})'
regex2 = '((?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)[\S]*[+\s]\d{1,2}[,]{0,1}[+\s]\d{4})'
regex3 = '(\d{1,2}[+\s](?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)[\S]*[+\s]\d{4})'
regex4 = '((?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)[\S]*[+\s]\d{4})'
regex5 = '(\d{1,2}[/-][1|2]\d{3})'
regex6 = '([1|2]\d{3})'
full_regex = '(%s|%s|%s|%s|%s|%s)' %(regex1, regex2, regex3, regex4, regex5, regex6)
表情

full_regex = '(%s|%s|%s|%s|%s|%s)' % (regex1, regex2, regex3, regex4, regex5, regex6)

只是将所有其他regexp合并成一个大的regexp,在所有regexp之间交替;这不是正则表达式语法,只是Python字符串插值。

%s
s是在
%
符号之后传递的变量的占位符,这不是正则表达式,只是格式字符串。