如何在 Python 中将整数添加到此正则表达式中而不对整数进行硬编码? [复制]

Posted

技术标签:

【中文标题】如何在 Python 中将整数添加到此正则表达式中而不对整数进行硬编码? [复制]【英文标题】:How to add an integer into this Regex in Python without hard coding the integer? [duplicate] 【发布时间】:2017-12-14 22:55:07 【问题描述】:

我希望最终能够在我的正则表达式中增加一个整数,但大括号阻止我这样做。

到目前为止我有:

start = 6
m = re.search(r"(.n,).*?\1".format(n=start), s)
return m.group(1)

但是,我得到 `ValueError: Single '' 在格式字符串中遇到

我正在使用 Python 2.7。

【问题讨论】:

【参考方案1】:

如何使用不同的字符串格式化方法:

m = re.search(r"(.%s,).*?\1" % start, s)

【讨论】:

哦,谢谢。完全忘记了那个用法……

以上是关于如何在 Python 中将整数添加到此正则表达式中而不对整数进行硬编码? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Notepad++ 的 Python 脚本中将变量设置为正则表达式字符串?

如何编写一个正则表达式命令在 python 中将字符串转换为日期时间格式?

如何在 Asp.Net MVC 中将正则表达式分解为多个正则表达式?

如何过滤文本文件中以大写字母开头并以正整数结尾的行,并在 linux 的命令行上使用正则表达式?

如何使用 Python 处理 JSON 文件中的正则表达式字符串

js 正则验证正整数