我正在尝试返回My.Name
来自字符串:one.test.two=My.Name
据我了解,我需要使用 ?<!
运算符(operator)。问题是使用以下正则表达式将“=”留在匹配中:
import re
print(re.search("(?<!(one.test.two=))?=(.*)", "one.test.two=My.Name"))
即我返回=My.Name
,而不是 My.Name
。请帮助我理解为什么会发生这种情况,以及为什么我没有得到想要的结果。
最佳答案
您可以使用更简单的正则表达式:
re.search(r'.+=(.*)', 'one.test.two=My.Name').group(1)
我们只对 =
字符右侧的内容感兴趣。
关于python - 正则表达式返回前缀为 "="的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46774868/