的行爲,我有這個海峽名單奇怪的正則表達式
l=['Cu_3', 'P_2', 'O_8']
和這兩正則表達式
import re
sub = re.compile('_([0-9])')
sub2 = re.compile('._([0-9])')
子不匹配列表中的任何elemetn,而SUB2匹配的最後兩個而不是第一個.. 我可能錯過了一些東西,但我期望在他們兩人的下劃線後面捕獲數字。這裏有什麼問題?
的行爲,我有這個海峽名單奇怪的正則表達式
l=['Cu_3', 'P_2', 'O_8']
和這兩正則表達式
import re
sub = re.compile('_([0-9])')
sub2 = re.compile('._([0-9])')
子不匹配列表中的任何elemetn,而SUB2匹配的最後兩個而不是第一個.. 我可能錯過了一些東西,但我期望在他們兩人的下劃線後面捕獲數字。這裏有什麼問題?
您沒有在代碼中進行匹配。最佳猜測:你使用're.match'而不是're.search'。 – DSM