【发布时间】:2015-06-24 13:49:12
【问题描述】:
首先,我知道这可能似乎是一个重复的问题,但是,我找不到我的问题的有效解决方案。
我的字符串如下所示:
string = "api('randomkey123xyz987', 'key', 'text')"
我需要提取 randomkey123xyz987,它总是在 api(' 和 ',
之间我打算为此使用正则表达式,但是,我似乎遇到了一些麻烦。
这是我取得的唯一进展:
import re
string = "api('randomkey123xyz987', 'key', 'text')"
match = re.findall("\((.*?)\)", string)[0]
print match
以下代码返回'randomkey123xyz987', 'key', 'text'
我曾尝试使用[^'],但我的猜测是我没有正确地将其插入到 re.findall 函数中。
我尝试的一切都失败了。
更新:我目前的解决方法是使用 [2:-4],但我仍然想避免使用 match[2:-4]。
【问题讨论】:
标签: python regex python-2.7