我想在一行中搜索一些文字。例如,文字是:
{'id: 'id-::blabla1::blabal2-A'}
或
{'id: 'id-::blabla3::blabal4-B'}
或
{'id: 'id-::blabla5::blabal6-c'}
我想找到此文字:A
或B
或C
。如何在python中构建正则表达式来执行此操作?
答案 0 :(得分:0)
我认为你的意思是字典,尽管在这两种情况下都错过了一个字典。
我想这就是你要找的东西:
import re
dict = {'id': 'id-::blabla1::blabal2-A'}
test = re.sub(r'.+?::.+?::.+?-(\w)',r'\1',dict['id'])
可以简化正则表达式,但这是基于此信息我可以为您做的全部
答案 1 :(得分:0)
你可以从这个开始:
{'id: 'id-(?::.*?){2}-([a-zA-Z])'}
请参阅:https://regex101.com/r/XnlUTi/2
([a-zA-Z])
这将是返回A或B或c
的小组赛答案 2 :(得分:0)
.*?
(.*?)
代表任何内容,re.findall(pattern, content)
代表您想要的内容。
'kaiser'
将返回符合正则表达式的列表。