繁体   English   中英

引用正则表达式变量

[英]Referencing a RegEx Variable

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

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

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

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

$state = uc($1)

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

您可以使用re.search来做到这一点,它会返回一个match对象(如果正则表达式完全匹配),并带有包含捕获的组的groups属性:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM