python 中的正则表达式以提取某些代码
Regex in python to extract certain codes
我在 python 中编写了一个正则表达式来提取如下代码:
I63.9 J45.909 M18.90 Z82.61 Z82.389 A030 A029 S87.02XD H4010X2 S12530K V675XXS
我使用的正则表达式如下所示:
import re
data="We have the following codes to extract, I63.9 J45.909 M18.90 Z82.61 Z82.389 A030 A029 S87.02XD H4010X2 S12530K V675XXS September 2018"
regular_expression=re.compile(r'[a-zA-Z]\d{1,2}\.*\d{1,3}\w{0,2}',re.I)
result=value_1.findall(data)
print(result)
谁能告诉我它是否是提取这些代码的完美正则表达式,或者什么是提取上述代码的更好、更强大的正则表达式?
你可以使用这个正则表达式
pattern = r'[A-Z]+\d+(\.\d+)?(\w+)?'
我在 python 中编写了一个正则表达式来提取如下代码:
I63.9 J45.909 M18.90 Z82.61 Z82.389 A030 A029 S87.02XD H4010X2 S12530K V675XXS
我使用的正则表达式如下所示:
import re
data="We have the following codes to extract, I63.9 J45.909 M18.90 Z82.61 Z82.389 A030 A029 S87.02XD H4010X2 S12530K V675XXS September 2018"
regular_expression=re.compile(r'[a-zA-Z]\d{1,2}\.*\d{1,3}\w{0,2}',re.I)
result=value_1.findall(data)
print(result)
谁能告诉我它是否是提取这些代码的完美正则表达式,或者什么是提取上述代码的更好、更强大的正则表达式?
你可以使用这个正则表达式
pattern = r'[A-Z]+\d+(\.\d+)?(\w+)?'