我正在使用python循环遍历大量自我报告的位置,以尝试将它们与其本地状态相匹配。我正在使用的RegEx表达式是:
/^"[^\s]+,\s*([a-zA-Z]{2})"$/
基本上,我试图找到一个看起来像XXXCITYXXX, [Statecode]
的模式,其中 statecode 只有两个字母。
我的问题是,一旦找到匹配的字符串,我就不知道如何引用变化的状态代码。我在Perl中知道我可以使用:
$state = uc($1)
但是,我不知道等效的Python语法。有人知道吗?
答案 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]