Регулярное выражение для шестнадцатеричных и некоторых других строк

Моя цель – прочитать строку и где когда-либо найти целое или шестнадцатеричное число, замените это на «[0-9]« Моя строка:

a = hello word 123 with the 0x54673ef75e1a a1 = hello word 123 with the 0xf a2 = hello word 123 with the 0xea21f a3 = hello word 123 with the 0xfa 

Попробовали со следующим:

 b = re.sub(r"(\d+[A-Fa-f]*\d+[A-Fa-f]*)|(\d+)","[0-9]",a) 

Получите следующий результат:

 hello word [0-9] with the [0-9]x[0-9]a hello word [0-9] with the [0-9]xf hello word [0-9] with the [0-9]xea[0-9] hello word [0-9] with the [0-9]xfa 

Но вывод должен быть таким:

 hello word [0-9] with the [0-9] hello word [0-9] with the [0-9] hello word [0-9] with the [0-9] hello word [0-9] with the [0-9] 

 
Interesting Posts for Van-Lav

Чтение довольно больших json-файлов в Python

Python: как проверить, является ли строка допустимым IRI?

Лучше, чем eval () при переводе аргументов ключевого слова в QuerySets (Python / Django)

Django admin – OneToOneField inline выбрасывает «исключение ForeignKey»

Самый короткий путь между двумя узлами Trie

Pandas DataFrame Добавить столбец в индекс без сброса

Веб-структуры и доступные библиотеки: Это смелый шаг, чтобы выбрать Node.js вместо Python?

Сравнение Django, JSONField, Postgres и F ()

Как проверить, открыт ли последовательный порт (другим процессом) в Linux, используя Python 2.7 (и, возможно, pyserial)?

Python 2.7 – Добавлены цитаты при использовании Popen для выполнения из переменной

Что такое единица переменной высоты в «barh» matplotlib?

Найти строку между двумя подстроками

Нарезка рядов Pandas с медленным знаком строки

Наличие pylint распознает пользовательский загрузчик модулей

Как генераторы и сопрограммы реализованы в CPython?

Python - лучший язык программирования в мире.