2015-04-02 6 views
0

У меня есть регулярное выражение, работающее до такой степени, что у меня теперь есть две группы текста, группа 1 и группа 2 - меня действительно интересует только текст группы2. В конце концов, как мне получить только группу 2 для соответствия/отображения?Regex и группы захвата

("token":")([^,]+)

+0

На каких языках вы используете, кроме регулярных выражений? – npinti

+0

Затем удалите первую захваченную группу: '" token ":" ([^,] +) ' – anubhava

+0

Сейчас я просто использую этот инструмент http://regexr.com/, но в конечном итоге возьму его в python – Tony

ответ

0

Нечто подобное ниже должно работать:

>>> p = re.compile('("token":")([^,]+)') 
>>> m = p.match('...') 
>>> m.group(2) 

Это позволит получить содержание второй группы. (Получено с here)

+0

Кажется, имеющие проблемы с синтаксисом p = re.compile ('("токен": ") ([^,] +)', 'result()') Файл" /usr/local/Cellar/python/2.7. 9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/re.py ", строка 194, в компиляции return _compile (pattern, flags) Файл" /usr/local/Cellar/python/2.7. 9/Frameworks/Python.framework/Версии/2.7/lib/python2.7/re.py ", строка 233, в _compile bypass_cache = flags & DEBUG TypeError: неподдерживаемый тип операндов для &: 'str' и 'int' – Tony

+0

@Tony: Вы импортируете пакет re? '>>> import re' – npinti

+0

да через' import urllib2, base64, re' – Tony

Смежные вопросы