0

我希望从 Google+ 个人资料网址中提取 ID。
有人知道是否有特定的模式吗?

到目前为止,我看到个人资料链接是这样的:
https://plus.google.com/u/0/108137335473606046188/posts

所以我写下这个正则表达式:
#/0/|[^\d]#

它工作正常,但如果大 G 会改变模式,我会很不高兴......
有人有更多信息吗?

4

5 回答 5

1

这是我基于其他 facebook 正则表达式和基于 Dariusz 解决方案的解决方案:

((http|https):\/\/)?(www[.])?plus\.google\.com\/.?\/?.?\/?([0-9]*)
于 2014-06-06T13:45:57.277 回答
0

这是我在 Google+ 个人资料 ID 上的解决方案:

'/plus\.google\.com\/.?\/?.?\/?([0-9]*)/i'

整个例子:

if (preg_match('/plus\.google\.com\/.?\/?.?\/?([0-9]*)/i', $sUrl, $aMath)) {
    $iGooglePlusId = $aMath[1];
}
于 2014-02-03T22:03:49.620 回答
0

你总是可以使用:

/\w/\w/|[^\d]

这将消除 /u/0/ 搞砸的可能性。

于 2012-05-07T01:55:35.020 回答
0

/u/0部分不一定是 URL 的一部分。它是 Google 帐户多登录支持的一部分,对于某些用户可能完全不存在,或者如果他们在不同的登录会话中使用 G+,则可能是其他数字。

于 2012-05-19T22:46:15.520 回答
0

这个表达式可以省略附加参数的问题:

/plus\.google\.com\/.?\/?.?\/?([0-9]*)/i

于 2013-12-05T11:35:20.157 回答