The correct option is A 0∗(10+1)∗
(a) r.e. (regular expression) = 0∗(1+0)∗ can generate string 100, which contains substring 100
(b) r.e. (regular expression) = 0∗1010∗ can generate string 10100, which contain 100 as a substring. Also, this regular expression cannot generate ϵ which is in the given language.
(c) r.e. (regular expression) = 0∗1∗01∗ generates strings which doesn't contain 100 as substring. However, ϵ is the smallest string which doesn't contain 100 as substring but above RE cant generate ϵ.
(d) r.e (regular expression) = 0∗(10+1)∗ generates all strings which doesn't contain 100 as substring.