有没有办法在regex中注入输入变量?

2024-10-03 04:39:38 发布

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

编辑:显然,这是正则表达式中的字符串插值。谢谢你的澄清。你知道吗

我有一个名为omj的输入函数。你知道吗

omj 

当我运行它时,它给了我

"obik"

然后在这个regex函数中使用这个输出

re.findall("\w*obik\w*",dataframe)

我得到了我想要的,这就是答案

"Yaobikuni"

注意“obik”在单词中,只有一个匹配项。有没有办法把输入omj放在regex函数中直接得到Yaobikuni,或者这是唯一可行的方法?你知道吗

编辑:我不明白为什么人们会投反对票,但我想我已经说得很清楚了,omj可以被看作是一个输入字符串,它给出了obik的答案。你知道吗

omj = """obik"""

EDIT2:感谢您的帮助@Nick Chapman。我第一次尝试了这个,我认为在regex函数中输入omj是不可能的:

re.findall("\w*"omj"\w*",dataframe)

Tags: 方法函数字符串答案re编辑dataframe单词