Reg-Ex für gerade Anzahl von 0EN und 1en

Ich versuche, erstellen Sie einen regulären Ausdruck, der bestimmt, ob eine Zeichenfolge (jeder Länge) entspricht einem regex-Muster so, dass die Anzahl der 0EN in der Zeichenkette ist, selbst, und die Anzahl der 1en in der Zeichenfolge selbst. Kann mir jemand helfen, festzustellen, eine regex-Anweisung, die ich versuchen könnte, und überprüfen Sie die Zeichenfolge, die für dieses Muster?

  • Was haben Sie versucht?
  • gibt es irgendein limit, wie lange die Zeichenfolge (mit der binäre) sein könnte? wie viele bits?
  • Es gibt keine Begrenzung (außer für das, was der string-Zeichen-Grenze ist offensichtlich). 🙁
  • Sorry, ich verpasste Ihre erste post. Ich habe versucht, brechen Sie die Optionen unten, um wiederholbare 2,4,8 Charakter Abschnitten, haben aber versäumt, etwas zu finden, ist in der Lage, alle verfügbaren Optionen.
  • Warum müssen Sie regex verwenden? Es wäre einfacher, a) Ersetzen Sie alle diejenigen, die mit Leerzeichen/null-strings b) Erhalten Länge string/Zahl- > "L" c) Prüfen, ob L gerade ist.
  • hat die pumping-lemma-Arbeit? Nehmen Sie p = 4, und y zu sein, das erste vorkommen von 11 oder 00 (oder wenn das nicht auftreten, in den ersten 4 Zeichen: 1010 oder 0101), dann erfüllt er die Bedingung des pumping lemma (soweit ich das verstanden habe), und der Beweis durch Widerspruch misslingt.

InformationsquelleAutor canton | 2012-04-18
Schreibe einen Kommentar