JavaScript匹配源页面中的access_token

时间:2018-04-21 15:59:08

标签: javascript regex

我有一个正则表达式的输入字符串

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”

如何改进我的正则表达式。

我的测试https://www.debuggex.com/r/xPqpBV3e9h2yoghE

我的正则表达式:(\w)+(?="|access_token$)

3 个答案:

答案 0 :(得分:0)

这个正则表达式可以起作用:

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

Click Here to see Screen Capture of Solution using your page "Debuggex.com"

答案 1 :(得分:0)

您当前的正则表达式(\w)+(?="|access_token$)匹配任意长度(> = 1)的单词字符,后跟"access_token$。我真的不确定为什么你想要{em>跟着 access_token$,因为access_token 39;重新寻找。

我不知道为什么像access_token:"(\w+)\"这样的简单正则表达不起作用? (第一个捕获组是字符串)它查找带有键access_token的字符串。

然后,正如@desoares在评论中所说,最好用JSON解析器解析这个JSON,使用:JSON.parse(yourJsonObjectString).access_token

答案 2 :(得分:0)

Regex = ([A-Z]\w+)

参考: enter link description here