我想使用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