Kleene在编程方面的明星。 (a | b)*和a * b *之间的差异?

时间:2012-02-02 03:44:02

标签: php kleene-star

(a|b)*a*b*之间有什么区别?你能展示更多Kleene星和图案的例子吗?我在谷歌搜索了很多网站,但它在这个主题上的结果很少。当我试图理解PHP正则表达式如何工作时,我将非常感激。

1 个答案:

答案 0 :(得分:3)

(a | b)*表示“a或b,任意次数”。 a * b *表示“任意数量的然后后跟任意数量的b”。所以存在与第一个匹配但不匹配第二个的字符串(“baa”,“abba”等)。