我在python中学习regex
时遇到了一些困难。我想将我的龙卷风Web路由配置和参数解析为请求路径字符串,而不需要处理程序request.path方法。
例如,我的路线模式如下:
/entities/([0-9]+)
/product/([0-9]+/actions
预期结果与整数参数(123)组合将是一个字符串,如:
/entities/123
/product/123/actions
如何根据该模式生成字符串?
非常感谢你!
答案 0 :(得分:1)
这可能与以下内容重复:
Reversing a regular expression in Python
Generate a String that matches a RegEx in Python
使用@bjmc提供的答案,解决方案的工作原理如下:
>>> import rstr
>>> intermediate = rstr.xeger(\d+)
>>> path = '/product/' + intermediate + '/actions'
根据您希望中间整数的长度,您可以替换正则表达式:\d{1,3}