Python,正则表达式搜索matchobj触发器错误

Python,正则表达式搜索matchobj触发器错误,python,regex,search,regex-group,Python,Regex,Search,Regex Group,不知何故,我知道这个问题的答案是显而易见的,但我花了几天时间试图找出为什么我似乎无法找到reg.exp。mach对象在下面的脚本中。 下面是我得到的错误消息: subject: Re: Why DOJ BMFEA Baton Rouge rejected Gonzalaz Pen Code 99999 death case xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

不知何故,我知道这个问题的答案是显而易见的,但我花了几天时间试图找出为什么我似乎无法找到reg.exp。mach对象在下面的脚本中。 下面是我得到的错误消息:

    subject:     Re: Why DOJ BMFEA Baton Rouge rejected Gonzalaz Pen Code 99999 death case


xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Traceback (most recent call last):
  File "C:\Apps\UtilitiesByMarc\test_search4Sender_aaB.py", line 46, in <module>
    print fn_cull_sender_info(date_string_raw)
  File "C:\Apps\UtilitiesByMarc\test_search4Sender_aaB.py", line 35, in fn_cull_sender_info
    print 'Line 35:  matchObj found\n str(match_obj.group(0)) = ' +  str(match_obj.group(0))
NameError: global name 'match_obj' is not defined
下面(这是另一个函数[此处未显示]生成的文本)是运行上述python代码时Windows剪贴板中的文本:

sender_display_name = matchObj.search(date_string_raw).group(2)#.strip() 
sender_eml =      matchObj.search(date_string_raw).group(4)
我花了好几天的时间试图找出我做错了什么。 我想将正则表达式组3和4捕获到字符串变量中,例如


但是,由于我无法使matchObj返回为True,因此我无法到达那里。

您以前定义了
matchObj
,而不是
match\u obj

您以前定义了
matchObj
,而不是
match\u obj

这种问题很容易通过语法检查工具检测出来,例如。我使用pylint,非常简单。这种问题很容易通过语法检查工具检测出来,比如。我使用pylint,非常简单。
sender_display_name = matchObj.search(date_string_raw).group(2)#.strip() 
sender_eml =      matchObj.search(date_string_raw).group(4)