正则表达式与facebook用户名或ID匹配

时间:2013-05-07 23:28:07

标签: javascript

我在php中找到了这个正则表达式

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

该模式具有多种用途,因此匹配:

  1. http和https网址。
  2. 带或不带www前缀的网址。
  3. 带或不带尾随/.
  4. 的网址
  5. 匹配Facebook数字ID。
  6. 符合Facebook的用户名规则。
  7. 我无法理解表达因为我不太了解正则表达式,表达式是正确的?它匹配项目??

    我需要在javascript中使用它

    这是javascript中的等价物吗?

1 个答案:

答案 0 :(得分:3)

这相当于javascript:

str.match(/https?\:\/\/(?:www\.)?facebook\.com\/(\d+|[A-Za-z0-9\.]+)\/?/);

jsfiddle