【发布时间】:2016-06-13 16:40:46
【问题描述】:
我需要一些帮助来完善这个正则表达式,以便能够使用 PHP 识别 URL 字符串中的 JWT 令牌。这可以很好地匹配令牌,但如果我附加另一个 URI 段,则不会。
到目前为止的正则表达式:
/[a-zA-Z0-9\-_]+?\.[a-zA-Z0-9\-_]+?\.([a-zA-Z0-9\-_]+)$/
适用于的网址:
http://not.website.com/**eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ**
网址无效(请注意末尾的附加段)
http://not.website.com/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ/additional/segments
预期的匹配应如下所示:
http://not.website.com/**eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ**/additional/segments
【问题讨论】:
-
试着去掉最后一美元。
-
如果该 jwt 旨在成为 url 中的第一个“查询”段,那么您实际上不需要任何正则表达式