php preg_match帮助从URL获取facebook用户名/ id

Fra*_*ank 5 php regex api facebook preg-match

我试图从Facebook网址获取Facebook用户名或ID,并想知道你是否可以帮助我.我敢肯定它只是一个简单的正则表达式函数,但我已经尝试过,似乎无法自己做.

这是我一直试图从网址获得的内容.

http://www.facebook.com/ myusername /

或数字ID

http://www.facebook.com/ 2285652 /

如果有人能通过PHP帮助我实现这一点,我将非常感激

jim*_*imp 16

preg_match('#https?\://(?:www\.)?facebook\.com/(\d+|[A-Za-z0-9\.]+)/?#',$str,$matches);
Run Code Online (Sandbox Code Playgroud)

该模式是多功能的,因此匹配:

  1. http和https网址.
  2. 包含或不包含www前缀的URL .
  3. 包含或不包含尾随的URL /.
  4. 匹配Facebook数字ID.
  5. 符合Facebook的用户名规则.

用户名只能包含字母数字字符(AZ,0-9)或句点(".").