首页 > 解决方案 > Python在变量关键字之后和之前查找单词,同时中间有逗号和空格

问题描述

我的字符串是

string =  "Amtsgericht Berlin HRB 25665"

如何在关键字之前和之后找到单词HRB

这样我在关键字之后得到了这个词:

match = re.compile(r'HRB\s+((?:\w+(?:\s+|$)){1})')
print(match.findall(string))

>>>>> ['25665']

如何将关键字 ( HRB) 作为变量添加到我的正则表达式中?

标签: pythonregex

解决方案


用于(\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))


推荐阅读