0

我有这个名为jumpball的字符串

u'\n               (12:00) Jump Ball Hibbert vs Bosh (Chalmers gains possession)\n            '

我想提取希伯特波什查默斯

我可以通过以下方式找到第一个:

roadJumper = re.findall(r'Ball(.*?)vs',jumpball)

我想找到的另外两个名字在左括号“(”之前和之后,我不知道如何解决它。

我想我应该能够使用前瞻后瞻来避免括号,但我还没有弄清楚。

4

2 回答 2

3
>>> print re.search("(\w+) vs (\w+) \(\s?(\w+)",my_string).groups()
(u'Hibbert', u'Bosh', u'Chalmers')
于 2013-05-30T02:00:01.547 回答
0

我认为您正在寻找的是如何逃避括号,对吗?

尝试这样的事情:

r'球 (\w+) 与 (\w+) \((\w+)'

请注意,第三个左括号被转义了。

如果您现在正在学习如何使用正则表达式,我建议您先阅读这篇文章,如果还没有的话

于 2013-05-30T02:51:28.327 回答