【发布时间】:2019-01-30 00:23:54
【问题描述】:
我有几个表单的输入
intput1: 'some text1 \(blabla1\) some text2 \[blabla2\] some text3 \[blabla3\]'
intput2: '\(bla1\) some text'
intput3: '\[bla2\] some text and \[bla3\]'
等等。
((...)、[...]的个数和顺序不固定)
对于每个输入 i 我想要一个列表 output_i 的形式
output_1=[some text1, \(blabla1\),some text2, \[blabla2\], some text3]
output_2=[\(bla1\),some text]
output_3=[\(bla2\),some text and, \[bla3\]]
我尝试使用以下内容:
totreat = re.split(r'\\\((.*?)\\\)|\\\[(.*?)\\\]|\\\)(.*?)\\\(|\\\](.*?)\\\[|\\\)(.*?)\\\[|\\\](.*?)\\\(',src)
没有成功
【问题讨论】:
标签: python regex python-3.x pattern-matching brackets