【发布时间】:2019-12-02 04:25:28
【问题描述】:
所以从这个模式的一个短语:You can't make omelet(te)s(or an omelet(te)) without breaking eggs,我需要提取四个短语:You can't make omelets without breaking eggsYou can't make omelettes without breaking eggsYou can't make an omelet without breaking eggsYou can't make an omelette without breaking eggs
这是否可能只使用Regex,或者如果不能,如何在编程语言中实现?
提前致谢。
【问题讨论】:
-
正则表达式是你想要使用的相反方向的东西。也就是说,
You can't make (?:omlets|omlettes|an omlet|an omelette) without breaking eggs模式是您用来匹配四个变体中的任何一个的。 -
是的,我想提取比匹配更难。 :)
-
有一个名为Xeger的Java库可以做这种事情。
-
Xegger 看起来很有趣。我会调查一下。谢谢推荐。
-
这不是该页面的副本;此外,该问题的解决方案在这里甚至不起作用,因为这里没有正则表达式可供测试。