2016-11-07 72 views
0

今天,我發現正則表達式r"['a', 'b']"匹配'a, b'來自python list的正則表達式

這是爲什麼? []裏面的逗號和'是什麼意思?

謝謝。

+0

我們可以看到正則表達式的實現嗎? –

+0

你有沒有試過閱讀文檔https://docs.python.org/2/library/re.html? –

+12

'['a','b']'與'[',ab]' –

回答

2

[]用於在正則表達式中定義字符集。如果字符串包含該集合中的任何字符,則表達式將匹配。

你的正則表達式:

r"['a', 'b']" 

說:「如果匹配字符串包含'a,b作爲@Patrick霍先生提到在他的評論你的表情相當於[',ab]重複相同的字符。該設置什麼都不做

http://www.regexpal.com/是一個偉大的網站,用於測試你的正則表達式,它可以幫助你分解它,並解釋你的表達做什麼以及它爲什麼匹配某些字符串。