假设我有一个程序代码列表,如下所示:
procedure_codes = ['038911.B', '32431.1', 'fdsfd.B', '13635.1B', '78935.1b']
在python中,我现在想提取所有代码:
对我来说,最合乎逻辑的方法似乎是使用正则表达式,所以我尝试了
组合(对于列表中的每个元素):
for i in procedure_codes:
if re.search('[^0]\d+\.\d[^bB]?', i):
print(i)
我怀疑 python 只返回代码:'32431.1',但返回的是:
因此似乎最后的否定被完全忽略了
由于我对使用正则表达式完全陌生,我不知道我是否只是犯了语法错误,或者我是否完全误解了正则表达式。
只需用^
和包装你的正则表达式,$
分别匹配行首和行尾:
^[^0]\d+\.\d[^bB]?$
因为没有它们,它会在中找到13635.1
group13635.1B
并且与78935.1b
.
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句