Facebook profil URL expression régulière

Le suivant Facebook profil et une page Url, mon objectif est d'extraire le profil de l'ids ou les noms d'utilisateur dans le premier match de la position.

http://www.facebook.com/profile.php?id=123456789
http://www.facebook.com/someusername
www.facebook.com/pages/Regular-Expressions/207279373093

La regex que j'ai ressemble tellement loin de ce

(?:http:\/\/)?(?:www.)?facebook.com\/(?:(?:\w)*#!\/)?(?:pages\/)?(?:[?\w\-]*\/)?(?:profile.php\?id=(\d.*))?([\w\-]*)?

Qui donne les résultats suivants:

Résultat 1
1. 123456789

Résultat 2
1.
2. someusername

Résultat 3
1.
2. 207279373093

Le résultat idéal serait:

Résultat 1
1. 123456789

Résultat 2
1. someusername

Résultat 3
1. 207279373093

C'est-à-dire, j'aimerais avoir le profil de l'identificateur de toujours être retournée dans la première position.

Il serait idéal de www.facebook.com/et facebook.com/ne pas correspondre.

Ce sent comme un facebook grattage script.
fait tout avec le mot facebook en elle sentir comme ça pour vous ? je ne pense pas assez d'informations pour déterminer ce que le script à l'aide de ce serait faire
Il n'est pas, mais pourquoi devriez-vous vous souciez si elle est ou si elle ne l'est pas?
Nope, juste généralement l'analyse d'url avec une API complète, en vain. (ca me rappelle la messe "Ajouter comme ami" scripts qui ont été sur myspace, TBH) -- @JoshDeeden: Pourquoi devrais-je m'en soucier? Compte tenu de la 6 ° à la règle, vous pouvez prendre beaucoup de noms sur facebook juste dans sa liste d'amis. Pas que de force brute 6 milliards d'id numérique est de ne pas obtenir de vous quelque part, mais je ne vois pas pourquoi vous auriez besoin d'analyser une url (non pas qu'il n'y a pas un usage légitime pour elle). Presque tout ce que vous avez besoin est dans l'API.
l'analyse de l'url est beaucoup plus simple que d'utiliser l'API...

OriginalL'auteur Josh Deeden | 2011-03-05