【发布时间】:2013-04-25 14:24:29
【问题描述】:
(如何)可以简化以下正则表达式:
ab|a|b
?
我正在寻找一个较少冗余的,即只有一个a 和一个b。有可能吗?
一些尝试:
a?b? # matches empty string while shouldn't
ab?|b # still two b
请注意,真正的正则表达式具有更复杂的 a 和 b 部分,也就是说,不是单个字符,而是内部子正则表达式。
【问题讨论】:
-
我的直觉告诉我不能简化
-
您是否有理由需要简化此正则表达式?虽然有一点冗余,但仍然非常简单易读。
-
@leppie: 匹配aa和bb,都是无效的
-
@Jeff:好点,我想它不能被简化。
-
@Jeff 如您所说,该示例非常易读,但 real 正则表达式具有更复杂的
a和b部分。
标签: regex redundancy simplify