2017-01-10 60 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)將返回符合正則表達式的列表。

相關問題