变量regex python

2024-04-25 01:20:23 发布

您现在位置:Python中文网/ 问答频道 /正文

MyDir = os.getcwd().split(os.sep)[-1]

command = re.search(r"(MyDir)", body).group(1)

etc

嗨,伙计们

我正在尝试使用python脚本(在windows上) 使用regex搜索我的outlook邮件正文中的某些单词

这很好,再加上脚本的其余部分(未显示)

但是当我想让它搜索一个变量的那一刻,即MyDir当我向它发送电子邮件时,它什么也不做 我自己在邮件正文中写了一个词:文档文档,此时脚本所在的目录;不过应该用脚本运行的顶级目录填充变量)

现在我读到并看到再逃逸是一种值得考虑的方法,它复制了许多不同的变体和示例 并根据我的场景进行了调整,但都没有成功,我也将regex构建为一个字符串,仍然没有乐趣

在我的MyDir“variable”中是否有任何东西使regex搜索失效?你知道吗

我很困惑,这是我的第一个python脚本,所以我肯定我做错了什么-或者我不能使用操作系统getcwd()拆分(九月)[-1]在regex中,让它不要查看变量,而是查看文本字符串!你知道吗

谢谢你的帮助,因为我已经在这里阅读了类似的regex+变量帖子,但是没有为我工作过

:)


Tags: 字符串文档re目录脚本searchos邮件
2条回答

搜索的是字符串MyDir,而不是变量MyDir。你可以用str.format

command = re.search(r"({})".format(MyDir), body).group(1)

尝试:

command = re.search("(" + re.escape(MyDir) + ")", body).group(1)

相关问题 更多 >