У меня есть несколько строк, которые хранятся в кадре данных с использованием панд, и я хочу извлечь из них все числа, если таковые существуют. Условия, которым должны соответствовать эти числа, довольно специфичны, и я не совсем уверен, смогу ли я использовать регулярные выражения для решения своей проблемы. Условия:
- Число НЕ МОЖЕТ быть в начале строки
- НЕ МОЖЕТ появляться после слова «Нет» или после слова «Вопрос»
Также, если это возможно, если номер имеет букву "е" сразу после него, я бы тоже хотел сохранить ее. Однако это менее важно.
Это то, что я до сих пор нашел, чтобы найти все числа, но я не знаю, как кодировать условия, которые я упомянул выше.
testNumbers = re.findall(r'\d+', row['Name'])
Для данной строки: «Тест T860, артикул № 9712250 787»
Я бы хотел, чтобы выражение регулярного выражения возвращало
[860, 787]