有些字串是由很多序號合在一起的,例如
```
1、XXXXX2、XXXXX、XXXX 3、XXXXX
```
怎么才能得到
```
1、XXXXX
2、XXXXX、XXXX
3、XXXXX
```
這樣的陣列?(不限語言)
我用python正則分割了,
```
str = "1、aaaaa2、bbbbb、bb 3、ccccc4、dddd"
res = re.split('\d(.*?)\d', str)
```
得到的結果是
```
['aaaaa','ccccc']
怎么寫才能得到
['aaaaa','bbbbb','ccccc','dddd'](帶上序號也行)
```
uj5u.com熱心網友回復:
split的正則應該是“\d+、”就行了但不知道會不會出現變態資料,如:1、aaa2、bbb3、a1234、xxx5、adsa
這種資料只能用代碼順序區分了,解決這種問題還是要從根源解決,直接返json陣列,不要返這種極容易引起歧義的格式
uj5u.com熱心網友回復:
已經找到解決寫法了import re
s = "1、aaaaa2、bbbbb、bb 3、ccccc4、dddd"
res = re.findall('\d、\D+', s)
print(res)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/75638.html
標籤:Android
