不知道怎么写这个preg

时间:2014-11-15 22:58:58

标签: php regex preg-match

我正在对一个返回格式错误的json数组的库进行函数调用。如果我能得到一个preg来提取我想要的部分,我可以解决这个问题。

阵列混乱,但深埋在里面的是一个看起来像这样的字符串:

token=??????,

我需要写一个preg来抓取问号所代表的字符。我写了这篇文章,但它没有得到我想要的文本部分:

$token = preg_match('@^(?:token=)?([^,]+)@i', $badJson, $matches);

任何人都可以帮助我吗?感谢。

1 个答案:

答案 0 :(得分:0)

您可以尝试: /token=([^,]+)/i 并使用第一个子匹配来提取令牌。使用正则表达式更具体是一个好主意(例如,令牌是否有一个设定的长度?它只包含十六进制字符吗?等等)

网站备注:https://leaverou.github.io/regexplained/是测试正则表达式的绝佳网站。