2016-01-04 51 views
0

我試圖讓下面的URL地址www.salesforce.co.uk出這個字符串的URL地址:獲取與正則表達式

'raewaferwww.salesforce.co.ukhrewadfea'

對於我創建了下面的正則表達式這個原因:

https?://www.|https?|www.)([A-Za-z\\d._~:/?#\\[\\]@!$&\'()*+,;=-]|%[0-9a-fA-F]{2})+[.][A-Za-z]{2,3}

返回的結果是:

www.salesforce.co.ukh

我想知道的是如何去掉「 h'字符並且具有正確的url地址?

您能否告訴我們如何實現這一目標?

+1

因爲'{2,3}'允許三個字符? –

回答

1

由於Washington Guedes提及,{2,3}將匹配2或3個字符。

更改爲{2}會給你只是www.salesforce.co.uk

然而:如果你的目的是匹配的3個字母的TLD結束其他URL,切換到{2}將不能滿足您的總體需求。

爲了匹配字母串中的兩個字母頂級域名(.uk,.to等)三字母頂級域名(.com,.net等),您需要匹配TLDs,並檢查2個字母前的3個字母(否則.com將匹配爲.co