Регулярное выражение для соответствия целому числу, не заканчивающемуся некоторыми цифрамиPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Регулярное выражение для соответствия целому числу, не заканчивающемуся некоторыми цифрами

Сообщение Anonymous »

Мне не удалось создать шаблон, который мог бы возвращать целые числа, не оканчивающиеся последовательностью цифр. Числа могут быть любой длины, даже однозначными, но они всегда будут целыми. Кроме того, в одной строке текста может быть несколько чисел, и я хочу сопоставить их все. За цифрами всегда следует либо один пробел, либо конец строки, либо конец текста. Я сопоставляю в 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»