2017-08-31 134 views
1

我仍然不明白正則表達式。我閱讀了文檔,但在提出正則表達式字符之後,如何使用它們?Python:返回正則表達式之間的字符串

例如,我想前兩個斜線

en/lemon_peel/n/, 
ca/llimona/n/, 

之間僅無論返回輸出的是應該是:lemon_peel和llimona

我試過正則表達式測試儀是這樣的:([^/]*)但從來沒有做過

+1

爲什麼不使用split而不是正則表達式 –

+1

而不是正則表達式'your_line.split('/')[1]'怎麼樣? –

+0

@KlausD。謝謝,它工作! – iCoder

回答

2

如果你想使用正則表達式,你應該使用正則表達式是這樣的:

import re 

tmp_string = ''' 
    en/lemon_peel/n/, 
    ca/llimona/n/, 
    ''' 

reg = re.search('/([^/,]*)/',tmp_string) 
result = reg.group(1) 

在你的情況下,你會發現所有不是'/'的符號。

或者你可以使用split函數,而不是re

tmp_string.split('/')[1] 
+0

謝謝,但我的意思是現在把這些角色放在哪裏?在split()函數中或在哪裏? – iCoder

+0

我編輯我的答案,對於正則表達式,你應該在Python中使用're'模塊 – Vladyslav

1

如果absolutelly要使用正則表達式,你可以使用以下命令:

import re 
pattern = r'\w[^/]*' 
results = re.findall(pattern, "en/lemon_peel/n/") 

results值是列表:

['en', 'lemon_peel', 'n'] 
相關問題