У меня есть большая часть этого регулярного выражения, однако у меня проблемы с просмотром вперед. Я хочу разделить строку на почтовый индекс, за которым следуют две строки или два числа. Цифры могут быть в виде:
1
1.5
1.55
11.55
Текст для среднего бита может быть «Нет минимума», а текст для третьего бита может быть только «Свободным».
E.g.
"YO1£ 10Free" ==> YO1; 10; Бесплатно
or
"yo1£ 8£ 0.5" ==> yo1; 8; 0.5
or
"yo1Нет минимума £ 0,75" ==> yo1; Нет минимума; 0,75
Я сделал первый бит с этим:
string = "YO1£ 10Free"
patternPostCode = re.compile("[a-zA-Z]{1,2}[0-9][a-zA-Z0-9]?")
postCode = re.findall(string,patternPostCode)
Цифры в строке находятся:
patternCost = re.compile(r"(?<=\xa3 )([0-9]|
[0-9][0-9]|
[0-9]?[0-9]?.[0-9]|
[0-9]?[0-9]?.[0-9][0-9])")
У меня возникли трудности с добавлением «или текст равен «Нет минимума»» в поиск по шаблону. Я также не могу включить просмотр вперед Â. Добавление этого в конце не работает:
(?<=\xc2)
Любая помощь будет оценена по достоинству.