Skip to main content
 首页 » 编程设计

python之我怎样才能更具体地使用这个正则表达式

2024年10月17日32freeliver54

我正在使用 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]') 

所以我做了以下事情:

  1. 总有 5 个数字,所以\d{5}
  2. 后跟 (...alphanumerics...),所以 .*
  3. 然后是结束括号和逗号,然后是另一组或者换行

但是我的 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 .