我有一个正则表达式的输入字符串
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$)
答案 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+)