我正在编写一个 Python 脚本,它逐行读取文件并搜索任何语法行var_name = value
。如果找到一个,它会将变量设置为该行name
中value
的值。这是我到目前为止所拥有的:
import re
for i in file:
name = ""
value = ""
if re.match('^[A-Za-z0-9]*[\\s]?\=[\\s]?.*$', x):
#operations to set variables needed here...
#then use new variables
问题是我在 Linux 环境中学习了正则表达式,而 Python 似乎有很多与之相关的不同规则和函数。我对 Python 还是很陌生,所以试图弄清楚这一点相当令人困惑。我一直在四处寻找,并在检查正则表达式匹配时找到了合理的数量,但是一旦找到所述匹配项,就无法提取匹配的值。我试过这样的事情:
name = re.search(' (?=[\\s]?\=.*)', x)
value = re.search(' (?<=[A-Za-z0-9]*[\\s]?\=[\\s]?) ', x)
...根据我在此处找到的内容,但它不起作用,而且我不确定操作的哪一部分不正确。如果有人有任何想法可以分享,将不胜感激。谢谢!