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

Программы на Python
Ответить
Anonymous
 Регулярное выражение для шестнадцатеричной строки в Python не работает

Сообщение Anonymous »

У меня есть регулярное выражение для сопоставления таких строк, как:

--D2CBA65440D
--77094A27E09
--77094A27E
--770
--77094A27E09--

по сути, он соответствует шестнадцатеричной строке, окруженной одним или несколькими разрывами строк или пробелами, и имеет префикс - и может иметь или не иметь - в качестве суффикса
Я использую следующий код Python, и в большинстве случаев он работает нормально:

Код: Выделить всё

hexaPattern = "\s--[0-9a-fA-F]+[--]?\s"
hex = re.search(hexaPattern, part)
if hex:
print "found a match"
это работает для всего вышеперечисленного, но не соответствует --77094A27E09 в этом блоке: но соответствует той же строке в: Что я делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/102 ... ot-working
Ответить

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

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

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

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

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