简单的正则表达式窘迫

时间:2014-03-06 20:56:52

标签: python regex

我有一个像test_validation_v4_0_1-f这样的字符串,我想分成两部分:test_validation4_0_1-f,我到目前为止最好的是:

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

结果是:

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

我想要的结果是:

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

提前感谢您提供任何帮助

1 个答案:

答案 0 :(得分:2)

这个会为你做的。它将检查前面的数字,但不会选择表达式。

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