2013-05-07 17 views
-1

,我發現這個正則表達式在PHP正則表達式匹配與Facebook的用戶名或ID

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

的模式是通用的,因此一致:

  1. HTTP和HTTPS URL的。
  2. 帶或不帶www前綴的URL。
  3. URL有或沒有尾隨/。
  4. 符合Facebook的數字標識。
  5. 符合Facebook的用戶名規則。

我不能理解表達式導致我不知道正則表達式太多,表達式是正確的?它與物品相匹配?

我需要這個在javascript中使用

這是什麼在JavaScript?

+0

[谷歌:我如何在JavaScript中使用正則表達式?(https://www.google.com.au/search? q = how + do + i +使用+ regex + in + javascript) – doppelgreener 2013-05-07 23:37:14

回答

3

這將是在javascript中的等價物:

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

​​

+0

幹得好。你可以在http://www.regular-expressions.info/javascriptexample.html或在控制檯中玩弄它。 – 2013-05-07 23:45:31