Expression régulière pour des chaînes de bits avec le même nombre de 1s

Laisser L= { w in (0+1)* | w has even number of 1s}, c'est à dire L est l'ensemble de toutes les chaînes de bits avec le même nombre de 1s. Laquelle des expressions régulières ci-dessous représente L?

Un) (0*10*1)*
B) 0*(10*10*)*
C) 0*(10*1)* 0*
D) 0*1(10*1)* 10*

Selon l'option m' D n'est jamais correct car il ne représente pas la chaîne de bits à zéro 1s. Mais ce que sur les autres options? Nous sommes préoccupés par le nombre de 1s(ou même pas) et non pas le nombre de zéros n'a pas d'importance.

Alors laquelle est la bonne option, et pourquoi?

Notez que ce ne sont pas de la chaîne de recherche d'expressions régulières; ce sont des langues de correspondance des expressions régulières. Alors, n'oubliez pas de les ancrer lors de l'essai.

OriginalL'auteur Prasoon Saurav | 2010-04-24