【发布时间】:2016-04-05 06:27:05
【问题描述】:
我正在寻找可以帮助我分割字符串的模式。字符串是这样的:
text = '1. first slice 2. second slice 3. slice number 3 4. the next one
5 that will not work but belong to no four 5. and this should be 5 and
so one...'
我想得到这个:
- 第一个切片
- 第二个切片
- 切片编号 3
- 下一个5不工作但不属于4个
- 这应该是 5 等等...
我希望你已经明白了。
到目前为止,我检查的是我可以使用这个:
import re
parts = re.findall("\d\\. \D+", text)
在遇到单个数字之前效果很好。 我知道 \D 表达式是非数字的,我尝试使用:
parts = re.findall("\d\\. .+,text)
或
parts = re.findall("(\d\\.).*,text)
还有很多其他的,但我找不到合适的。
我会很感激你的帮助。
【问题讨论】:
-
也许这会有所帮助? stackoverflow.com/questions/2260280/…
-
@MikkelBueTellus - 我认为这没有多大帮助,因为这里已经在使用它了。
-
如果
r'\d\. .*?'工作就好了。其他一切最终看起来都是一种解决方法。