我正在尋找一個正則表達式來查找網頁html源代碼中的Facebook個人資料頁面。我嘗試了類似下面的東西,但它不起作用。我正在使用php preg_match。Facebook的個人資料頁面正則表達式不包括對話框|插件|像頁面
(.*)facebook\.com\\/[^(plugins)(dialog)(like)](.*)
我正在尋找一個正則表達式來查找網頁html源代碼中的Facebook個人資料頁面。我嘗試了類似下面的東西,但它不起作用。我正在使用php preg_match。Facebook的個人資料頁面正則表達式不包括對話框|插件|像頁面
(.*)facebook\.com\\/[^(plugins)(dialog)(like)](.*)
試試這個:
它之前和之後任何匹配 「facebook.com」,其次是 「/」,而不是跟着 「插件」, 「對話」 可選, 「像」
(.*)facebook\.com\/?(?!plugins)(?!dialog)(?!like)(.*)
(?!text)
是積極的lookahead正則表達式。你可以閱讀更多關於here。
非常感謝您的回覆。根據我的要求,我已經合併並創建了一個新的工作,可以在任何配置文件鏈接上工作,並且您的正則表達式節省了我大量的時間,因爲我掌握了基本知識。我在下面添加我的正則表達式,它可能對其他人有用 - (?:(?: http | https):\/\ /)?(?: www。)?facebook.com \ /(?:(?:\ (?!pages//)?(?:[?\ w \ - ] * ?\ /)(??: profile.php \ ID =(= \ d *?。))(?[\ W \ - ] *)? –
Jav_Rock的編輯應該是'\ /'而不是'\\ /' –