我正在对一个返回格式错误的json数组的库进行函数调用。如果我能得到一个preg来提取我想要的部分,我可以解决这个问题。
阵列混乱,但深埋在里面的是一个看起来像这样的字符串:
token=??????,
我需要写一个preg来抓取问号所代表的字符。我写了这篇文章,但它没有得到我想要的文本部分:
$token = preg_match('@^(?:token=)?([^,]+)@i', $badJson, $matches);
任何人都可以帮助我吗?感谢。
答案 0 :(得分:0)
您可以尝试:
/token=([^,]+)/i
并使用第一个子匹配来提取令牌。使用正则表达式更具体是一个好主意(例如,令牌是否有一个设定的长度?它只包含十六进制字符吗?等等)
网站备注:https://leaverou.github.io/regexplained/是测试正则表达式的绝佳网站。