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

标签 python regex string parsing properties-file

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

相关文章:

php - 在php中将float转换为字符串?

python - 简单插入排序中的逻辑僵局

python - 如何在 Django 中比较表单输入和数据库值?

regex - 数字的正则表达式不正确

regex - vim中如何用一个单词替换连续的相同单词?

java - 在 Java 中从字符串中提取整数

python - 循环遍历文件并在满足条件时写入下一行

python - 检验零假设回归系数等于 statsmodels OLS 中的非零值

使用自定义正则表达式替换 Java 字符串

python - 优化包含所有给定短语的句子