引用RegEx变量

时间:2013-07-16 15:49:48

标签: python regex string variables

我正在使用python循环遍历大量自我报告的位置,以尝试将它们与其本地状态相匹配。我正在使用的RegEx表达式是:

/^"[^\s]+,\s*([a-zA-Z]{2})"$/

基本上,我试图找到一个看起来像XXXCITYXXX, [Statecode]的模式,其中 statecode 只有两个字母。

我的问题是,一旦找到匹配的字符串,我就不知道如何引用变化的状态代码。我在Perl中知道我可以使用:

$state = uc($1)

但是,我不知道等效的Python语法。有人知道吗?

1 个答案:

答案 0 :(得分:0)

你可以使用re.search来做这件事,它返回一个match对象(如果正则表达式完全匹配)和一个包含被捕获组的groups属性:

import re
match = re.search('^[^\s]+,\s*([a-zA-Z]{2})$', my_string)
if match:
    print match.groups()[0]