我有一个单词的dict(实际上我有动词变化的嵌套dict,但这不相关),我想通过组合它们来生成regex。在
{
'yo': 'hablaba',
'tú': 'hablabas',
'él': 'hablaba',
'nosotros': 'hablábamos',
'vosotros': 'hablabais',
'ellos': 'hablaban',
'vos': 'hablabas',
}
。。。使:
^{pr2}$如果不包括'hablábamos'
这很简单-它们都是相同的前缀,我可以得到:
'hablaba(s|is|n)?'
。。。但我想要一个通用表格。有可能吗?在
我认为你需要一个不那么聪明的方法
如果你只是用一个交替操作符来连接散列值,那么它应该做你想要的
是的,我相信这是可能的。在
为了让你开始,这就是我要解决的问题。在
通过查找与所有拒绝值的开头匹配的最长字符串来计算根:
单词的剩余部分构成了一个
^{pr2}$list
的结尾。在然后,您可能需要剔除重复项:
然后用管道将这些末端连接在一起:
形成正则表达式是一个简单的问题,它将根和括号中的连接结尾字符串结合起来:
相关问题 更多 >
编程相关推荐