python - Python在变量关键字之后和之前查找单词,同时中间有逗号和空格
问题描述
我的字符串是
string = "Amtsgericht Berlin HRB 25665"
如何在关键字之前和之后找到单词HRB
?
这样我在关键字之后得到了这个词:
match = re.compile(r'HRB\s+((?:\w+(?:\s+|$)){1})')
print(match.findall(string))
>>>>> ['25665']
如何将关键字 ( HRB
) 作为变量添加到我的正则表达式中?
解决方案
用于(\w+)
匹配单词并使用 f-string 格式化关键字:
import re
string = "Amtsgericht Berlin, HRB 25665"
KEYWORD = 'HRB'
match = re.compile(f'(\w+)[,|\s]*{KEYWORD}[,|\s]*(\w+)')
# [('Berlin', '25665')]
print(match.findall(string))
推荐阅读
- javascript - 即使 http 请求确实包含 XMLHttpRequest 参数,ajax 测试也会返回 false
- javascript - i18next.t 返回未定义
- intellij-idea - 尽管制表符被禁用,IntelliJ 为缩进设置制表符而不是空格。如何解决这个问题?
- css - 具有相同行高的数字和浮动文本的跨度
- react-native - 在 react-native 中使用 imageBackground 不会出现图像
- php - PHP脚本在达到某些输出限制后死亡
- apache - Apache:如何通过将 IP 地址列入白名单来限制对文件夹的访问?
- android - 应用程序在后台时调用Android Activity onStart?
- kotlin-coroutines - koltin,与直接使用 CoroutineScope 并从 CoroutineScope 派生类有什么区别
- android - 您可以使用 Android Enterprise 发送自定义命令吗?