首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在嵌套括号之间提取内容

在嵌套括号之间提取内容
EN

Stack Overflow用户
提问于 2018-06-05 12:54:12
回答 2查看 31关注 0票数 0

我想在ObjectUnionOf(和后面的第一个闭括号之间提取它们:

<http://www.ifomis.org/bfo/1.1/spanScatteredTemporalRegion> <http://www.ifomis.org/bfo/1.1/spanConnectedTemporalRegion>

从…

代码语言:javascript
复制
EquivalentClasses(<http://www.ifomis.org/bfo/1.1/spanTemporalRegion> ObjectUnionOf(<http://www.ifomis.org/bfo/1.1/spanScatteredTemporalRegion> <http://www.ifomis.org/bfo/1.1/spanConnectedTemporalRegion>))

我试过:

代码语言:javascript
复制
content=content[content.find("ObjectUnionOf(")+1:content.find(")")]

但这不管用

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-05 12:56:04

使用Regex:

代码语言:javascript
复制
import re
s = "EquivalentClasses(<http://www.ifomis.org/bfo/1.1/spanTemporalRegion> ObjectUnionOf(<http://www.ifomis.org/bfo/1.1/spanScatteredTemporalRegion> <http://www.ifomis.org/bfo/1.1/spanConnectedTemporalRegion>))"
m = re.search("ObjectUnionOf\((?P<links>.*?)\)", s)
if m:
    print( m.group('links') )

输出:

代码语言:javascript
复制
<http://www.ifomis.org/bfo/1.1/spanScatteredTemporalRegion> <http://www.ifomis.org/bfo/1.1/spanConnectedTemporalRegion>
票数 1
EN

Stack Overflow用户

发布于 2018-06-05 13:00:04

使用re.findall

代码语言:javascript
复制
import re

txt = '''EquivalentClasses(<http://www.ifomis.org/bfo/1.1/spanTemporalRegion> ObjectUnionOf(<http://www.ifomis.org/bfo/1.1/spanScatteredTemporalRegion> <http://www.ifomis.org/bfo/1.1/spanConnectedTemporalRegion>))'''

print('\n'.join(re.findall(r'ObjectUnionOf\((.*)\)\)', txt)))

# <http://www.ifomis.org/bfo/1.1/spanScatteredTemporalRegion> 
# <http://www.ifomis.org/bfo/1.1/spanConnectedTemporalRegion> 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50700617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档