2017-01-10 18 views
-2

我想在一行中搜索一些文本。作为一个例子,文字是:如何使用python正则表达式在行中搜索文本?

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

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

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

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

+1

*在任何位置或末尾找到此文本,A或B或C * - ? – RomanPerekhrest

回答

0

我想你的意思是一本字典,虽然你错过了'在这两种情况下。

我想这样的事情是你在找什么:

import re 
dict = {'id': 'id-::blabla1::blabal2-A'} 
test = re.sub(r'.+?::.+?::.+?-(\w)',r'\1',dict['id']) 

正则表达式可以简化,但是这是我可以在此基础上对信息做你

0
import re 

content = "{'id: 'id-::blabla1::blabal2-A'}" 
pattern = re.compile('{\'id: \'id-::blabla.*?::blabal.*?-(.*?)\'}', re.S) 
print re.findall(pattern, content) 

.*?代表什么,(.*?)代表你想要的东西。

re.findall(pattern, content)将返回符合正则表达式的列表。

相关问题