首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于获取特定字符串后面的单词的Python RegEx

用于获取特定字符串后面的单词的Python RegEx
EN

Stack Overflow用户
提问于 2017-12-29 20:46:30
回答 2查看 567关注 0票数 0

有一根绳子

string= """"$deletedFields":["standardizedSkillUrn","standardizedSkill"],"entityUrn":"urn:li:fs_skill:(ACoAAAIv9SQBMzclPm3CZzL1QceTH5W0VrsdxbE,3)","name":"Finance","$type":"voyager.identity.profile.Skill"},{"$deletedFields":["standardizedSkillUrn","standardizedSkill"],"entityUrn":"urn:li:fs_skill:(ACoAAAIv9SQBMzclPm3CZzL1QceTH5W0VrsdxbE,22)","name":"Financial ["standardizedSkillUrn","standardizedSkill"],"entityUrn":"urn:li:fs_skill:(ACoAAAIv9SQBMzclPm3CZzL1QceTH5W0VrsdxbE,34)","name":"Due Diligence","name":"Strategy""""

我可以用什么正则表达式来检索“名称”之后的值:获得适当的扩展性、金融性和金融性

我试过了

match = re.compile(r'"name"\:(.\w+)') match.findall(string)

但它又回来了

['"Finance', '"Financial', '"Due', '"Financial', '"Strategy']Due Diligence是分开的,我希望这两个词都是一个。

EN

回答 2

Stack Overflow用户

发布于 2017-12-29 20:52:16

regex没有检测到您的空白,因为/w只搜索非特殊字符。

"name"\:(.\w+\s*\w*)用一个额外的单词来解释任何可能的空格(不会用三个词,但在你的情况下会)

"name"\:(.\w+\s*\w*"?)在每篇文章的末尾都列出了"的报价,但没有得到财务上的报价。示例

编辑:“金融”的固定第二版

票数 1
EN

Stack Overflow用户

发布于 2017-12-29 20:56:57

我会使用非饥饿的.*?表达式,并附带一个尾随引号:

代码语言:javascript
复制
import re

string = """$deletedFields":["standardizedSkillUrn","standardizedSkill"],"entityUrn":"urn:li:fs_skill:(ACoAAAIv9SQBMzclPm3CZzL1QceTH5W0VrsdxbE,3)","name":"Finance","$type":"voyager.identity.profile.Skill"},{"$deletedFields":["standardizedSkillUrn","standardizedSkill"],"entityUrn":"urn:li:fs_skill:(ACoAAAIv9SQBMzclPm3CZzL1QceTH5W0VrsdxbE,22)","name":"Financial ["standardizedSkillUrn","standardizedSkill"],"entityUrn":"urn:li:fs_skill:(ACoAAAIv9SQBMzclPm3CZzL1QceTH5W0VrsdxbE,34)","name":"Due Diligence","name":"Strategy"""

# With the leading double quote
match = re.compile(r'"name"\:(".*?)["\[]')
a = match.findall(string)
print a

# Stripping out the leading double quote
match = re.compile(r'"name"\:"(.*?)["\[]')
b = match.findall(string)
print b

最后的产出是:

代码语言:javascript
复制
['"Finance', '"Financial ', '"Due Diligence']
['Finance', 'Financial ', 'Due Diligence']
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48028258

复制
相关文章

相似问题

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