2014-02-18 79 views
2

是否有可能在c#上使用正則表達式來定位字符串"http://www.foo.com/folder/file"只知道"http://www.foo.com找到引用正則表達式

所以步驟將是:

  • 找到"http://www.foo.com
  • 然後得到該字符串的所有其餘直至達到"

有多種"http://www.foo.com/folder/file"所以我想是能夠把他們放在一個string[]

+0

是可以逃脫'') – Jerry

+0

我有這個有點'「(( ?:\\。| [^「\\])*)」'但是我不知道如何添加字符串'http:// www.foo.com' – maxisme

+0

@Jerry你能幫忙嗎? – maxisme

回答

1

您可以使用下面的: 「在字符串`(如`\」

string regex = @"(http://www\.foo\.com(?:\\.|[^""\\])*)" 

regex101 demo

+1

你必須逃避' 「'機智當你使用文字串符號時,h'「」'表示單個''''。 – Jerry

+0

然後我如何將每個結果放入數組中? – maxisme

+1

@Maximilian我並不完全熟悉它,但你可以看到一個代碼示例[here](http://ideone.com/lwSaAX)。 – Jerry

1

以下將爲您帶來不帶雙引號的超鏈接:

string regex = "http://www\\.foo\\.com[^\"]*" 

字符串已更新。的。應該逃脫。

+0

如何查看equiv在這裏http://regexpal.com/?對不起,我是一個新手正則表達式 – maxisme