是否可以找到匹配示例的正则表达式?
examples = [
"my name is Alice",
"my name is Alex",
"my good name is Bruce"
]
我需要以编程方式找到一个可能的正则表达式,它匹配以上所有示例。对于上面给出的示例集,python正则表达式将是my (.*)name is (.*)
或my (\w)name is (\w)
。
编辑:我需要编写一个脚本,为我自动提取正则表达式。
答案 0 :(得分:0)
如果只是这样,请尝试:
regex = '(' + ')|('.join(examples) + ')'
答案 1 :(得分:0)
我自己实施了一个解决方案。我用它制作了一个小的python包并把它放在我的Github repo @ http://github.com/shivylp/RegexUtils
中如果有人在寻找类似的东西,可以使用它。