2009-12-21 26 views
3

的有一個PCRE正則表達式,用於提取網址張貼在這裏:http://daringfireball.net/2009/11/liberal_regex_for_matching_urls等效URL解析PCRE正則表達式.NET

\b(([\w-]+://?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/))) 

將需要改變什麼,使之與.NET正則表達式兼容?

+0

嘗試用手解析正則表達式來理解它是如何工作的。當你這樣做時,將每個語法元素轉換爲.NET等價物應該很簡單。 – 2009-12-21 20:18:45

+2

你是對的,阿農。當我們可以自己做時,爲什麼我們需要就Stack Overflow提出問題。傻我。有時間取消我的帳戶。 :-) – 2009-12-21 20:20:05

+0

如果問題是「幫我複製粘貼這個我不太明白的代碼」,正確的答案是幫助他們理解它,而不是提供一些他們不明白的代碼,但是你認爲也許是接近他們想要的東西。 – 2009-12-21 20:22:11

回答

3

現在看着Regexbuddy。到目前爲止,唯一的問題是[:punct:] - 看起來不像.NET支持POSIX字符類。

編輯 - 對罪犯雙擊給了我這個:

\b(([\w-]+://?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^\p{P}\s]|/))) 

+0

不錯的工作:)謝謝! – 2009-12-21 20:28:16