Python基于regex格式生成字符串

Python基于regex格式生成字符串,python,regex,Python,Regex,我在用python学习regex时遇到一些困难。我想将我的tornado web路由配置和参数解析为一个请求路径字符串,而不使用handlers request.path方法。 例如,我有如下模式的路由: /entities/([0-9]+) /product/([0-9]+/actions 与整数参数(123)组合的预期结果将是如下字符串: /entities/123 /product/123/actions 如何基于该模式生成字符串 非常感谢您!这可能与: 使用@bjmc提供的答案,解

我在用python学习
regex
时遇到一些困难。我想将我的tornado web路由配置和参数解析为一个请求路径字符串,而不使用handlers request.path方法。 例如,我有如下模式的路由:

/entities/([0-9]+)

/product/([0-9]+/actions

与整数参数(123)组合的预期结果将是如下字符串:

/entities/123

/product/123/actions

如何基于该模式生成字符串


非常感谢您!

这可能与:


使用@bjmc提供的答案,解决方案的工作原理如下:

>>> import rstr
>>> intermediate = rstr.xeger(\d+)
>>> path = '/product/' + intermediate + '/actions'

根据需要中间整数的长度,可以替换正则表达式:
\d{1,3}

您是否可以编辑您的问题以包含更多示例输入及其预期输出?另外,在您进行编辑时,请解释为什么需要生成这些字符串?从regexp生成字符串在我熟悉的任何语言库中都不可用。但是,如果您进行搜索,有些项目可以这样做。Basi实际上,您需要基于regexp生成转换图,然后随机遍历它。一些现代的“regexp”实际上不是正则表达式,为它们生成生成器会更困难(例如,任何零宽度断言都会使问题复杂化)谢谢你们的回答。Amadan。你们有并没有任何lib示例可以帮我解决用python编写的问题?使用python正则表达式的一个很好的方法是感谢你们的代码示例,但我认为它会生成一个随机的,不是吗?