2013-03-06 34 views
0

很抱歉,我很長時間以來就很喜歡正則表達式。正則表達式Python:從URL中獲取頁面和子頁面

我怎樣才能從這種串/項目/ MyProject的/,2個以下要素(項目myproject的)的獲得?

輸出:

print group1 : 'projects' 

print group2 : 'myproject' 

感謝

+0

**您正在使用什麼語言這可能不是一個工作,正則表達式,但對於您所選擇的語言現有的工具**?您可能不想使用正則表達式,而是使用已編寫,測試和調試的現有模塊。 如果您使用PHP,您需要['parse_url'](http://php.net/manual/en/function.parse-url.php)函數。 如果您使用Perl,您需要['URI'](http://search.cpan.org/dist/URI/)模塊。 如果您使用的是Ruby,請使用['URI'](http://www.ruby-doc.org/stdlib-1.9.3/libdoc/uri/rdoc/URI.html)模塊。 – 2013-03-06 05:10:28

+0

我使用Python,我已經在我的帖子標題中注意到了它:) – socrateisabot 2013-03-06 05:24:10

+0

我知道,但我不知道Python使用什麼。值得一提的是,現有的已編寫,測試和調試的工具可供您使用。 – 2013-03-06 05:45:55

回答

1
my_str = "/projects/myproject/" 
matches = re.findall("/(.+?)/(.+)/",my_str) 
print matches #prints ['projects','myproject'] 
+0

您的正則表達式正在工作,但這是我得到: [('projects','targetstuffscholarships /')] 1)最後一個「/」還在這裏 2)我怎樣才能得到一個數組,因爲它實際上是一個列表中的數組 感謝 – socrateisabot 2013-03-06 05:17:08

+0

'matches'是正則表達式匹配的字符串數組。不是數組的數組。而且,你能告訴我們你正在匹配的字符串嗎? – deadlock 2013-03-06 05:22:39

+0

字符串是:/ projects/targetstuffscholarships/ – socrateisabot 2013-03-06 05:24:53

相關問題