我在上面的链接中发布了这个问题,但我并没有得到我想要的答案。如果一个数字可以从0开始,链接中提供的答案将是正确的。但我想指出,这是不允许的。这里描述的语言是整数集合,使得数字之和是2的倍数。或者等效地,一组具有偶数个奇数位数的数字(例如2354具有两个奇数3,5)。如何为这种语言派生正则表达式?任何进一步的见解将不胜感激。
答案 0 :(得分:0)
假设您已经找到偶数和整数。然后你可以通过
任意扩展它结果将是另一个偶数和整数。
现在我们需要一种方法来开始。偶数和整数以
开头我们可以把它写成正则表达式:
([2468]|[13579][02468]*[13579])([02468]|[13579][02468]*[13579])*