2016-09-08 2 views
1

Я пытаюсь изучить регулярные выражения Python. У меня длинная строка, которая содержит много шаблонов, которые выглядят так: #v=xxxxxxxxxx где x - переменные, которые я хочу.Python Regex Соответствующие символы

Я думал, что смогу использовать re.findall(r'...', myString), где ... - мой паттерн. Это та часть, с которой у меня проблемы. Мне как-то нужно получить следующие 10 символов после каждого #v=.

вся помощь приветствуется :)

+0

Пожалуйста, приведите несколько подробных данных примера и покажите нам, какой у вас код до сих пор! –

+0

Какие регулярные выражения вы пробовали? –

+0

'r '# v = {10}'' не работает вообще:/ –

ответ

1

Вы были рядом! Вот RE, который будет работать:

In [1]: import re 

In [2]: s = "#v=yyyyyyyyyy #v=xxxxxxxxxx #v=zzzzzzzzzz" 

In [3]: re.findall(r'#v=(\w{10})', s) 
Out[3]: ['yyyyyyyyyy', 'xxxxxxxxxx', 'zzzzzzzzzz']