2013-07-31 87 views
0

我寫的JavaScript/Node.js的程序,但我不能找到一個同等或替代蟒蛇的Javascript正則表達式等同於「(ΔP<name> ...)」在python

r = re.compile('(?P<num>[0-9])>(?P<name>*?)') 
match = r.match('1>Yannick') 
match.group('num') // should give '1' 
match.group('name') // should give 'Yannick' 

在javascript中是否有替代或等效於此python代碼?

由於提前, 雅尼克

+1

我不知道爲什麼這是downvoted。除非OP已經知道該功能的名稱(命名爲captur [e/ing]組),否則我可以想象在搜索中找到相當困難。 (但它肯定是一個dup。) – abarnert

回答

0

http://www.regular-expressions.info/refflavors.html,ECMA(JavaScript)的不具有此功能。

match返回一個匹配數組,你知道參數的順序,所以你可以逐個檢查它們。

+3

首先,這是更多的評論,而不是一個答案。其次,這不是事實。往下查看一下,你會發現Python具有「Python風格的命名捕獲組」,它使用OP的語法。你可能正在研究.NET風格的命名捕獲組? – abarnert

+0

正確。編輯。 – usr2564301