我仍然不明白正則表達式。我閱讀了文檔,但在提出正則表達式字符之後,如何使用它們?Python:返回正則表達式之間的字符串
例如,我想前兩個斜線
en/lemon_peel/n/,
ca/llimona/n/,
之間僅無論返回輸出的是應該是:lemon_peel和llimona
我試過正則表達式測試儀是這樣的:([^/]*)
但從來沒有做過
我仍然不明白正則表達式。我閱讀了文檔,但在提出正則表達式字符之後,如何使用它們?Python:返回正則表達式之間的字符串
例如,我想前兩個斜線
en/lemon_peel/n/,
ca/llimona/n/,
之間僅無論返回輸出的是應該是:lemon_peel和llimona
我試過正則表達式測試儀是這樣的:([^/]*)
但從來沒有做過
如果你想使用正則表達式,你應該使用正則表達式是這樣的:
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]
如果absolutelly要使用正則表達式,你可以使用以下命令:
import re
pattern = r'\w[^/]*'
results = re.findall(pattern, "en/lemon_peel/n/")
的results
值是列表:
['en', 'lemon_peel', 'n']
爲什麼不使用split而不是正則表達式 –
而不是正則表達式'your_line.split('/')[1]'怎麼樣? –
@KlausD。謝謝,它工作! – iCoder