Regex в Python для извлечения определенных кодов - PullRequest
0 голосов
/ 18 января 2019

Я написал регулярное выражение в 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)

Может кто-нибудь сказать мне, является ли это идеальное регулярное выражение для извлечения этих кодов или что может быть лучшим и более надежным регулярным выражением для извлечения вышеуказанных кодов?

1 Ответ

0 голосов
/ 20 января 2019

Вы можете использовать это регулярное выражение

pattern = r'[A-Z]+\d+(\.\d+)?(\w+)?'
...