Задать вопрос
@Zlat1997

Как с помощью python3 regex найти \xNN в строке?

Допустим есть строка '\x3e\x1f\x2c', именно строка, типа str
Нужно найти в ней \x1f-\x2f
я написал в https://pythex.org/ выражение \\x[1|2]{1}[a-c|f]{1} и получил результат, но python3 не хочет потом это обрабатывать.
  • Вопрос задан
  • 152 просмотра
Подписаться 3 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 1
planc
@planc
зачем тут regex, если дана конкретная строка, которую нужно найти ?


Допустим есть строка '\x3e\x1f\x2c', именно строка, типа str

в таком случае там '\\x3e\\x1f\\x2c'

s = r'\x3e\x1f\x2c\x1f-\x2f\x2c\x3c'

print(s)
if s.find('\\x1f-\\x2f') != -1:
    print('совпало')


или

if '\\x1f-\\x2f' in s:
    print('совпало')


https://stackoverflow.com/questions/4901523/whats-...


Нужно найти в ней \x1f-\x2f
\\x[1|2]{1}[a-c|f]{1}

\\x (1 или 2 ровно 1 раз) (буквы от a до c или f ровно 1 раз)

вот что он находит такой регуляркой в s = r'\x3e\x1f\x2c\x1f-\x2f\x2c\x3c'
re.findall(r'\\x[1|2]{1}[a-c|f]{1}',s)

['\\x1f', '\\x2c', '\\x1f', '\\x2f', '\\x2c']
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы