正则表达式返回值前缀为" ="

时间:2017-10-16 16:24:34

标签: python regex string parsing properties-file

我试图从字符串中返回My.Nameone.test.two=My.Name

据我了解,我需要使用?<!运算符。问题是&#34; =&#34;使用以下正则表达式留在比赛中:

import re
print(re.search("(?<!(one.test.two=))?=(.*)", "one.test.two=My.Name"))

即我返回=My.Name,而不是My.Name。请帮助我理解为什么会这样,以及为什么我没有得到理想的结果。

1 个答案:

答案 0 :(得分:2)

您可以使用更简单的正则表达式:

re.search(r'.+=(.*)', 'one.test.two=My.Name').group(1)

我们只对=字符右侧的任何内容感兴趣。