我试图从字符串中返回My.Name
:one.test.two=My.Name
据我了解,我需要使用?<!
运算符。问题是&#34; =&#34;使用以下正则表达式留在比赛中:
import re
print(re.search("(?<!(one.test.two=))?=(.*)", "one.test.two=My.Name"))
即我返回=My.Name
,而不是My.Name
。请帮助我理解为什么会这样,以及为什么我没有得到理想的结果。
答案 0 :(得分:2)
您可以使用更简单的正则表达式:
re.search(r'.+=(.*)', 'one.test.two=My.Name').group(1)
我们只对=
字符右侧的任何内容感兴趣。