2017-04-15 101 views
1

我是新的蟒蛇,我怎麼能只抓住[]內的特定字符串,沒有其他的東西?這裏是字符串我怎樣才能抓住括號內的特定字符串

Opening /root/pact-01.cap Nan 
Name: [8;28TH[KEY FOUND! [ string ][11, type: object 

我只想要一個特定的字符串[ string ],我怎麼能過濾所有其他的東西,[]並獲得字符串。

+0

與我們沒有方括號?沒有方括號的 –

+0

。 – Ethan

+0

看看「正則表達式」。 –

回答

3

你可以使用正則表達式來匹配內容。

\[([^[]*)\] 

Live Demo

有一個解釋,以正則表達式是如何工作的現場演示。

在Python它會是什麼樣子:

import re 

s = """ 
Opening /root/pact-01.cap Nan 
Name: [8;28TH[KEY FOUND! [ string ][11, type: object 
""" 

for match in re.finditer(r"\[([^[]*)\]", s): 
    print(match.group(1)) 

這將打印:

string 

要隨便找一個匹配,你可以這樣做:

match = re.search(r"\[([^[]*)\]", s) 
if match: 
    print(match.group(1)) 

的,如果聲明告訴是否有匹配,因爲matchNone沒有匹配的情況。

+0

讓我試試。謝謝你的回答! – Ethan

+0

不客氣。正則表達式肯定可以讓一些人習慣,但最終它在編程世界以外有很多用途。 – Vallentin

相關問題