2017-02-16 25 views
3

我有一個正則表達式如下:如何包括新的生產線「 n」個PHP正則表達式匹配

$regex = '/(https?\:\/\/|www)[^(\"|\\\) ]+/i'; 

,我想從以下只提取網址:

Here is some dummy text http://testwebsite.com.eu\n\nIf you don't like this dummy text then tough luck. 

我結果返回

http://testwebsite.com.eu 

If 

我怎樣才能改變我的正則表達式,因此包括在其搜索\ n嗎?

編輯 - 鏈接到我regex101查詢工作。但是,試圖在PHP來實現時,它沒有。請注意我通過CLI運行php。 https://regex101.com/r/lNovMJ/1

+1

通過添加/ [\ r \ n]的/ –

+1

在正則表達式,所述cariage返回由'\ r' – Nicolas

+0

是什麼目的'表示[(\「| \\\)^] +'在正則表達式? – anubhava

回答

4

您可以使用此正則表達式,使其工作:

~\b(?:https?://|www)[^"\\\s]+~ 

\s否定字符類內部將停止匹配,當我們遇到任何空白(包括換行)。

RegEx Demo