What is the difference between $(a|b)^\ast$ and $a^\ast b^\ast$? Can you show more examples of Kleene star and patterns and explain a little bit? I've searched so many sites in Google, but it returns very little results on this topic. I would be very grateful.
Asked
Active
Viewed 215 times
0
-
What is $(a\mid b)$? – JavaMan Feb 02 '12 at 03:41
-
@JavaMan: a, b or ab. Right? – hey Feb 02 '12 at 03:42
1 Answers
9
Assuming that $|$ refers to an "or" selection (so the character can be either an $a$ or a $b$, then $(a|b)^*$ is all strings composed of the characters $a$ and/or $b$, including the empty string. On the other hand, $a^*b^*$ refers to all strings composed of the characters $a$ and/or $b$ which has all $a$'s preceding all $b$'s, again including the empty string.
For instance, $ababbbabab$ would be a member of $(a|b)^*$ but not $a^*b^*$, whereas $aaabbbbb$ would be a member of both.
Kurtis Zimmerman
- 783
-
-
1Unfortunately I don't know what kind of examples you want. If you do a search for Kleene star examples there are references all over the place. One in particular is http://www.csee.umbc.edu/portal/help/theory/lang_def.shtml. The Regular Language section contains some good examples/patterns. – Kurtis Zimmerman Feb 02 '12 at 03:50
-