2014-03-06 32 views
1

我有一個像test_validation_v4_0_1-f一個字符串,我想分成2個部分:test_validation4_0_1-f,到目前爲止,我已經得到了最好的是:簡單的regex表達奎德里

import re 
r = re.compile(r'_v(\d+)') 
print r.split('test_validation_v4_0_1-f') 

的結果是:

['test_validation', '4', '_0_1-f'] 

我想要的結果是:在ADVAN

['test_validation', '4_0_1-f'] 

謝謝ce的任何幫助

回答

2

這一個會幫你。它會檢查前面的數字,但不會選擇表達式。

r = re.compile(r'_v(?=\d+)') 
+0

我會去與r = re.compile(r'_v(\ d *)'),但它給出了數組中的三個元素。必須更多地瞭解斷言。謝謝 – WombatPM