我有一些網址看起來像這樣:如何將某個字符串中的某些字符與正則表達式匹配?
http://subdomain_domain_com/some_path
http://subdomain_domain_com/?some_var=some_value
我怎樣寫一個正則表達式只從域匹配下劃線?
PS:我使用的是正則表達式引擎中的紅寶石1.8.7
我有一些網址看起來像這樣:如何將某個字符串中的某些字符與正則表達式匹配?
http://subdomain_domain_com/some_path
http://subdomain_domain_com/?some_var=some_value
我怎樣寫一個正則表達式只從域匹配下劃線?
PS:我使用的是正則表達式引擎中的紅寶石1.8.7
這裏是一個正則表達式(基於我對URI的評論中寫道除外上):
(?<=https?://).*(?=/)
它涵蓋HTTP和HTTPS。
OP提到了匹配下劃線的內容。 –
是的,我相信他的意思是匹配域名的整個片段而不是之後的片段。我不認爲他的意思是他只想要下劃線的人物匹配。 –
其實我只想匹配下劃線 – adivasile
使用本:
https?://(?<underscore>[^/]+)
並獲得組名爲強調
第二個例子是一個無效的URI。它應該包括斜線:'http:// subdomain_domain_com /?some_var = some_value' –
url的有效性在這裏不是問題,我只想知道如何匹配來自域的下劃線。對於這個特定的例子,我想你可以說我想匹配2個正斜槓之間的任何下劃線 – adivasile
正確,但如果你知道確實有一個斜槓,它簡化了正則表達式。 –