使用带有变量的模糊正则表达式,同时仍指定错误



我正在python中使用regex库,并尝试进行模糊匹配。

我需要在我的搜索字符串中使用一个变量,这是我在后得到的代码

x = regex.search(rf"(?b){variable}{d}",s)

给出CCD_ 1

问题是,我想用{d}标记指定错误的类型,但这也被解释为一个变量。到目前为止,我想出的唯一解决方案就是分配d = "d"。正在寻找更多";适当的";实现这一目标的方法。

示例案例:

variable = "amazing"
s = 'amaing analogy'
x = regex.search(rf"{variable}{d}",s)
x.group()

预期输出:";amaing";

您可以通过添加另一个当前括号来转义当前括号

x = regex.search(rf"(?b){variable}{{d}}",s)

最新更新