我正在使用 python 并尝试将以下字符串分成两个字符串:
'"99233 (I21.4,I50.23), 93010 (I21.4,I50.23)"'
stringA = "99233 (I21.4,I50.23),"
stringB = "93010 (I21.4,I50.23)"
我在 python 中使用以下表达式:
pattern = re.compile('\d{5}.*[),|"|\n]')
所以我做了以下事情:
- 总有 5 个数字,所以\d{5}
- 后跟 (...alphanumerics...),所以 .*
- 然后是结束括号和逗号,然后是另一组或者换行
但是我的 RE 一直匹配整行。有什么建议吗?
请您参考如下方法:
你可以想出:
import re
string = '99233 (I21.4,I50.23), 93010 (I21.4,I50.23)'
parts = re.split(r'(?<=\)),\ ', string)
print(parts)
# ['99233 (I21.4,I50.23)', '93010 (I21.4,I50.23)']
这使用正后视并在空间上拆分。
参见 a demo on ideone.com .
