【发布时间】:2012-02-14 05:36:55
【问题描述】:
我有一长串需要测试的正则表达式。我不想逐一遍历列表并为每个表达式编写适用的测试(如果可能),我想创建一个生成器函数,该函数将考虑正则表达式的类型并生成相关的输入字符串。
例如:
rgx = re.compile(r'^item_(?P<item_number>\d+)$')
是否可以确定正则表达式匹配的输入类型?考虑到上面的例子,是否可以从编译好的正则表达式中确定正则表达式需要的输入(如 item_23567)?
【问题讨论】:
-
不清楚你的意思。生成器函数会是什么样子?
-
如果你想测试正则表达式,从正则表达式生成预期的输入和输出难道不会完全破坏首先测试它们的意义吗?
-
我有一个臃肿的 django 项目要修复,但不知道它的哪些部分有效。因为这是一个巨大的项目,在我看来,唯一的方法是通过根据 url 模式中的正则表达式动态生成 url 来测试视图。
-
@hinoglu:最好描述一下你的真实问题,而不是一些看起来可行的方法。您想生成与 Django URL 中的路径匹配的示例 URL?这是真正的问题吗?您可能想关闭它并提出 real 问题。 Django 的
reverse()函数是您首先要阅读的内容,如果这是您的问题。
标签: python regex validation