2012-07-04 71 views
0

我有一些網址看起來像這樣:如何將某個字符串中的某些字符與正則表達式匹配?

http://subdomain_domain_com/some_path 

http://subdomain_domain_com/?some_var=some_value 

我怎樣寫一個正則表達式只從域匹配下劃線?

PS:我使用的是正則表達式引擎中的紅寶石1.8.7

+1

第二個例子是一個無效的URI。它應該包括斜線:'http:// subdomain_domain_com /?some_var = some_value' –

+0

url的有效性在這裏不是問題,我只想知道如何匹配來自域的下劃線。對於這個特定的例子,我想你可以說我想匹配2個正斜槓之間的任何下劃線 – adivasile

+0

正確,但如果你知道確實有一個斜槓,它簡化了正則表達式。 –

回答

1

這裏是一個正則表達式(基於我對URI的評論中寫道除外上):

(?<=https?://).*(?=/) 

它涵蓋HTTP和HTTPS。

+0

OP提到了匹配下劃線的內容。 –

+0

是的,我相信他的意思是匹配域名的整個片段而不是之後的片段。我不認爲他的意思是他只想要下劃線的人物匹配。 –

+0

其實我只想匹配下劃線 – adivasile

1

使用本:

https?://(?<underscore>[^/]+) 

並獲得組名爲強調

相關問題