-1

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

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

该模式是通用的,因此它匹配:

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

我无法理解表达式,因为我对正则表达式了解不多,表达式是否正确?它与项目匹配?

我需要在 JavaScript 中使用它

JavaScript 中的等价物是什么?

4

1 回答 1

3

这将是 javascript 中的等价物:

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

jsfiddle

于 2013-05-07T23:36:26.993 回答