Skip to main content
 首页 » 编程设计

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

2024年10月01日31dudu

我正在尝试返回 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) 

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