大家可以忽略这个问题了。我用split和正则混用就解决了(下面举的例子是简化过的)。
有个字符串:
s = "[12], [15]-[18]"
我想要得到这样的结果:
r = ['[12]', '[15]-[18]']
我写的代码是这样的:
import re
s = "[12], [15]-[18]"
r = re.findall("[\[\d+\][\,\-\s]*]*\[\d+\]", s)
print(r)
得到的结果是:
['[12], [15]-[18]']
请问正则该如何写?
我试了下这样能输出你想要的结果,
用了|,因为第二个字段特殊,所以先匹配它,要注意顺序。
希望能解决你的问题。