I need to find a simplified regular expression for the language of all strings of a's, b's, and c's where a is never immediately followed by b.
I tried something and reached till (a+c)*c(b+c)* + (b+c)*(a+c)*
Is this fine and if so can this be simplified?
Thanks in advance.
You are looking for a negative lookbehind:
This will find you all the
binstances that are not immediately followingaOr a negative lookahead:
This will find you all the
ainstances that are not immediately followed bybHere is a regex101 example for the lookbehind:
https://regex101.com/r/RsqXbW/1
Here is a regex101 example for the lookahead:
https://regex101.com/r/qiDIZU/1