Мне не удалось создать шаблон, который мог бы возвращать целые числа, не оканчивающиеся последовательностью цифр. Числа могут быть любой длины, даже однозначными, но они всегда будут целыми. Кроме того, в одной строке текста может быть несколько чисел, и я хочу сопоставить их все. За цифрами всегда следует либо один пробел, либо конец строки, либо конец текста. Я сопоставляю в Python 3.10
Например, по тексту «12345 67890 123175 9876», скажем, я хочу получить все числа, не заканчивающиеся на 175.
Мне нужны следующие совпадения:
12345
67890
9876
Я пробовал использовать следующее:
- \d+(?, которому соответствуют 4 пустые строки,
text = "12345 67890 123175 9876"
matches = findall(r"\d+(?!175)(\b|$)", text)
print(matches)
> ['', '', '', '']
- \d+(?, который соответствует всем 4 числам.
matches = findall(r"\d+(?
Подробнее здесь:
https://stackoverflow.com/questions/792 ... ome-digits