python - 如何在“(”和下一个空格之间的语句中获取特定单词
问题描述
因此,我有一堆具有此基本设置的字符串,TeamName (GMName - Tier)
我正在尝试找到一种从该字符串中获取 GMName 的好方法。
我尝试使用这个正则表达式:
\(\w*\s
但这给了我(GMName
,然后我必须以某种方式解析它才能仅获取 GMName。我可以在一行中使用正则表达式或一些 Python 函数来获得我想要的东西吗?
解决方案
如果您只想检查周围的字符串而不将它们捕获到匹配文本中,则需要使用环视。你这个正则表达式,
(?<=\()\w*\b
在这里,(?<=\()
确保,单词前面是文字(
,并\b
确保它是单词边界。
示例python代码,
import re
s = 'TeamName (GMName - Tier)'
arr = re.findall(r'(?<=\()\w*\b', s)
print(arr)
印刷,
['GMName']
推荐阅读
- java - x & 0xffffffff 如何产生超过 32 位?
- ios - 正确传递选择器 Swift 5 iOS
- html - 在 HTML 上使用 -- (例如 class="btn btn--cta btn--red)
- vue.js - Vue.js 将插件变量传递给自定义组件
- python - 删除包含许多逗号分隔单词的列中的重复单词 - Python Pandas
- python - 正则表达式查找包含字母和数字的单词的字符串
- wpf - 将用户控件与 ViewModel 类关联
- json - Microsoft 身份平台和 OAuth 2.0 客户端凭据与 JAVA 7 一起用于桌面应用程序
- c# - 在 MVC Core 3.1 中显示最后一条 Sql 记录
- azure - 如何在 Azure Devops CICD 中通过 SPN 访问多个 Azure 订阅?