【发布时间】:2013-02-03 10:18:48
【问题描述】:
我有一个单词字典(实际上我有嵌套的动词变位字典,但这不相关),我想通过组合它们来制作一个正则表达式。
{
'yo': 'hablaba',
'tú': 'hablabas',
'él': 'hablaba',
'nosotros': 'hablábamos',
'vosotros': 'hablabais',
'ellos': 'hablaban',
'vos': 'hablabas',
}
...制作:
'habl((aba(s|is|n)?)|ábamos)' # I think that's right
如果我不包含'hablábamos',这很容易——它们都是相同的前缀,我可以得到:
'hablaba(s|is|n)?'
...但我想要一个通用的形式。这可能吗?
【问题讨论】:
-
您是否尝试从字典中的值生成一个正则表达式?或者您是否尝试编写正则表达式来验证字典中的值。还是完全不同的东西?
-
我想生成它。我的标签错了吗?
-
有一个 JavaScript 库可以为您执行此操作:github.com/devongovett/regexgen(也许 Python 也有类似的东西?)
标签: python regex validation word