从字符串示例列表中查找常规exprsions

时间:2016-10-23 07:52:05

标签: python regex string

是否可以找到匹配示例的正则表达式?

examples = [
     "my name is Alice",
     "my name is Alex",
     "my good name is Bruce"
]

我需要以编程方式找到一个可能的正则表达式,它匹配以上所有示例。对于上面给出的示例集,python正则表达式将是my (.*)name is (.*)my (\w)name is (\w)

编辑:我需要编写一个脚本,为我自动提取正则表达式。

2 个答案:

答案 0 :(得分:0)

如果只是这样,请尝试:

regex = '(' + ')|('.join(examples) + ')'

答案 1 :(得分:0)

我自己实施了一个解决方案。我用它制作了一个小的python包并把它放在我的Github repo @ http://github.com/shivylp/RegexUtils

如果有人在寻找类似的东西,可以使用它。