12
我知道這是一個正則表達式。我在一段代碼中看到了這個特殊的正則表達式。它有什麼作用?謝謝正則表達式中的( d +)/( d +)是什麼?
我知道這是一個正則表達式。我在一段代碼中看到了這個特殊的正則表達式。它有什麼作用?謝謝正則表達式中的( d +)/( d +)是什麼?
擴展在MiniTech移動的回答是:
(
啓動捕獲組\d
一個shorthand character class,它匹配所有的數字;它是一樣的[0-9]
+
的一個或多個的表達的)
端捕獲組/
字面斜線下面是一個例子:
>>> import re
>>> exp = re.compile('(\d+)/(\d+)')
>>> foo = re.match(exp,'1234/5678')
>>> foo.groups()
('1234', '5678')
如果刪除括號()
,表達式仍然匹配,但您只能捕獲一個集合:
>>> foo = re.match('\d+/(\d+)','1234/5678')
>>> foo.groups()
('5678',)
它匹配一個或多個數字後跟一個斜槓後跟一個或多個數字。
這裏的兩個「一個或多個數字」也可以形成組,它們可以被提取和使用。
http://www.regex101.com/r/eC8eU4 –