Соответствие JavaScript access_token на исходной странице

user9679123 спросил: 28 марта 2018 в 02:19 в: javascript

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

ine",monitor_crashes:false,container_type:null,min_aspect_ratio:0.25,max_aspect_ratio:4,number_of_partitions:2,multi_partitioning_enabled:false,access_token:"EAAAAUaZA8jlABAOZC1TJwwFgfHyWt4V6b6B6cNxMXKkrjcpmzYS2vB7GWnIJFZCFQMPPEoZCInyJVigwcn8DtZA9xtYNATZBZBriOZBjAhdZCMfZCwohKOISSpC8aewclxA3U3X2PqPZBwZCdZBcKNA2Ydr2pQECR6ZBbuOaAZD",resumability_enabled:true,resumable_service_override:null,change_default_chunk_size:true,client_chunk_size:200000000,use_real_progress_percentage:false,use_progress_linearity:0,use_progress_transform_x:1,early_receive:false

Я пытаюсь захватить токен доступа. Но результат возврата не одно значение

Я хочу, чтобы одно значение:.

"EAAAAUaZA8jlABAOZC1TJwwFgfHyWt4V6b6B6cNxMXKkrjcpmzYS2vB7GWnIJFZCFQMPPEoZCInyJVigwcn8DtZA9xtYNATZBZBriOZBjAhdZCMfZCwohKOISSpC8aewclxA3U3X2PqPZBwZCdZBcKNA2Ydr2pQECR6ZBbuOaAZD"

Как улучшение мое регулярное выражение

Мои. test https://www.debuggex.com/r/xPqpBV3e9h2yoghE

My regex: (\w)+(?="|access_token$)

3 ответа

Есть решение
Jonathan Lam ответил: 28 марта 2018 в 02:35

Текущее регулярное выражение (\w)+(?="|access_token$) соответствует любой длине (> = 1) символов слова, за которыми следует " или access_token$. Я действительно не уверен, почему вы хотите, чтобы за ним следовали за access_token$, потому что access_token стоит перед перед текстом вы ищете.

Я не знаю, почему простое регулярное выражение вроде: access_token:"(\w+)\" не будет работать? (первая группа захвата - строка). Она ищет строку с ключом access_token.

С другой стороны, как сказано в комментариях @desoares, вероятно, лучше всего проанализировать этот JSON с помощью синтаксического анализатора JSON, используя: JSON.parse(yourJsonObjectString).access_token.

Ralph Torello ответил: 28 марта 2018 в 02:34

Это регулярное выражение будет работать:

RegEx: access_token:"(\w+?)"

Нажмите здесь, чтобы увидеть снимок экрана решения с помощью вашей страницы"Debuggex.com"

Joushua Hung ответил: 29 марта 2018 в 07:10
Regex = ([A-Z]\w+)

Ссылка: введите описание ссылки здесь