добавление нового столбца из существующего столбца с использованием регулярного выражения

Я пытаюсь извлечь количество подписчиков из данных ниже:

Я пробовал это:

Приведенный выше код должен извлекать 294, но вновь созданный столбец содержит нулевое значение. Что-то не так в моем регулярном выражении?

value.match(/.+((?<=followers_count': ).+(?=, profile_sidebar_border)).+/)

value.match(/.+((?<=followers_count': ).+(?=, profile_sidebar_border)).+/)
возвращает следующую ошибку _2_.


person user3103778    schedule 12.05.2014    source источник
comment
Я GoogleRefine (также называемый OpenRefine) для регулярных выражений.   -  person hwnd    schedule 12.05.2014
comment
Почему вы пытаетесь разобрать JSON с помощью регулярного выражения, почему вы не разбираете его нормально?   -  person user3103778    schedule 12.05.2014
comment
Кроме того, похоже, все работает нормально   -  person Mike H-R    schedule 12.05.2014
comment
Я решил использовать Python для анализа файла JSON вместо использования Regex с OpenRefine. Спасибо.   -  person Mike H-R    schedule 12.05.2014
comment
{TruOptik': {follow_request_sent': False, profile_use_background_image': True, default_profile_image': False, id': 1308292578, profile_background_image_url_https': , Verified': False, profile_text_color': 333333', profile_image_url_https': , profile'_sidebar_fill_color, profile'_sidebar_fill_color сущности': {url': {urls': [{url': http://t.co/wUe1yjBgtE', index': [0, 22], expand_url': http://truoptik.com/', display_url': truoptik.com' }]}, description': {urls': []}}, followers_count': 294, profile_sidebar_border_color': 000000', id_str': 1308292578', profile_background_color': 010A0F', list_count': 39 , status': {contributors': None, truncated': False, text': Усилие полностью высвобождает свое вознаграждение только после того, как человек отказывается бросить курить. Наполеон Хилл #TruOptik http://t.co/pJH19C6CeP', in_reply_to_status_id': None, id': 464714440437268481L, Favorite_count': 0, источник': сеть', ретвиты': False, координаты': нет, сущности': {символы': [], user_mentions': [], хэштеги': [{индексы': [84, 93], текст': TruOptik '}], urls': [], media': [{expanded_url': , display_url': pic.twitter.com/pJH19C6CeP', url': , media_url_https': , id_str': 464714438142996480', размеры': {большие ': {h': 194, изменение размера': fit', w': 259}, малый': {h': 194, изменение размера': fit', w': 259}, средний': {h': 194, resize': fit', w': 259}, thumb': {h': 150, resize': обрезка', w': 150}}, index': [94, 116], type': photo', id ': 464714438142996480L, media_url': , in_reply_to_screen_name': нет, id_str': 464714440437268481', количество ретвитов': 0, in_reply_to_user_id': нет, избранное': False, geo': нет, in_reply_tolang_user_id_str': нет, возможно False, чувствительный_id_str': нет, ': en', created_at': Пт, 09 мая, 10:32:11 +0000 2014', in_reply_to_status_id_str': None, place': None}, is_translation_enabled': False, utc_offset': None, statuses_count': 19327, description': Tru Optik назвал Gartner Cool New Vendor for Info-Innovation in Big Data 2014', friends_count': 187, location' : Stamford, CT', profile_link_color': B39B00', profile_image_url': , follow': False, geo_enabled': False, profile_banner_url': , profile_background_image_url': , screen_name': TruOptik', lang': en', profile_background_tile': True , favourites_count': 55, name': Tru Optik Data Corp', уведомления': False, url':, created_at': Wed Mar 27 18:54:41 +0000 2013', contributors_enabled': False, time_zone': None, protected': False, default_profile': False, is_translator': False}   -  person user3103778    schedule 15.05.2014


Ответы (1)


В качестве обходного пути вы можете использовать команду разделения value.split("followers_count':")[1].split(',')[0]

Вы используете Javascript? Если это так, вы не можете использовать Lookbehind.

person magdmartin    schedule 25.07.2014