2
我試圖解析方法簽名是這種格式的正則表達式的問題:有關分析方法簽名
'function_name(foo=<str>, bar=<array>)'
由此,我想方法的名稱,以及每一個參數,它的類型。顯然我不想要<
,>
等字符。參數的數量是可變的。
我的問題是:如何獲得使用這個正則表達式的所有參數?我正在使用Python,但我只是在尋找一個大概的想法。我是否需要命名組,如果是這樣,我怎樣才能使用它們捕獲多個參數,每個參數都是類型的,都在一個正則表達式中?
再次想到,那是行不通的。 Params部分只允許2個參數,不能少於2個參數。 – orokusaki 2010-12-20 22:07:44
這是我首先遇到的確切問題。我可以用'*'等匹配多個相同的模式,但我無法將多個值捕獲到組中(無需手動輸入同一組的正則表達式15次,這根本不會很乾淨) 。 – orokusaki 2010-12-20 22:14:30
@orokusaki好吧,似乎這是不可能的一個正則表達式。看到我的新答案,它結合了正則表達式和split()。它可以用於任何數量,測試它。 – marcog 2010-12-20 22:16:16