如何使用python正则表达式在线搜索文本?

时间:2017-01-10 08:35:37

标签: python regex

我想在一行中搜索一些文字。例如,文字是:

{'id: 'id-::blabla1::blabal2-A'}

{'id: 'id-::blabla3::blabal4-B'}

{'id: 'id-::blabla5::blabal6-c'}

我想找到此文字:ABC。如何在python中构建正则表达式来执行此操作?

3 个答案:

答案 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'将返回符合正则表达式的列表。