我想使用python正則表達式分割使用方括號分隔的單詞/短語。我想分割輸出。條件是以方括號開頭和結尾的文本段將被拆分成不同的元素。使用python正則表達式使用方括號分隔的提取項
這是我迄今爲止,但它不能正常工作:
import re
t="word1 word2 3456 [abc def] [ghi jkl] [1234] [-abcd] word 2345"
re.split("(\[)(.*)(\])+",t)
輸出:
['word1 word2 3456 ',
'[',
'abc def] [ghi jkl] [1234] [-abcd',
']',
' word [xyz 2345']
我所要的輸出是這樣的:
['word1 word2 3456 ',
'[abc def]',
' ',
'[ghi jkl]',
' ',
'[1234]',
' ',
'[-abcd]',
' word [xyz 2345']
注意只有同時具有開合方括號的物品纔會被拆分。第一和最後一個括號
['word1 word2 3456 ', '[abc def] [ghi jkl] [1234] [-abcd]', ' word [xyz 2345']
你可能想're.findall'或're.finditer',不'重。 split'。 – 2014-09-03 16:31:03