Diese Herausforderung ist ziemlich einfach. Als Eingabe nehmen Sie einen regulären Ausdruck.
Dann geben Sie eine Wahrheit / Falschmeldung darüber aus, ob Ihr Quellcode mit dem regulären Ausdruck übereinstimmt oder nicht. So einfach ist das! Nur noch zwei Dinge:
- Keine quine builtins; Sie können jedoch über die Datei IO usw. auf den Quellcode des Codes zugreifen.
- Das ist Code-Golf , also gewinnt der kürzeste Code in Bytes !
Beispiel
Wenn Ihr Quellcode "say" wäre, würde abc
eine Eingabe von " a\wc
true" und eine Eingabe von " a\dc
false" zurückgeben.
\d
ist nicht speziell in BRE; es passt zum Charakter d
. 3. Wenn Sie eine bestimmte Regex-Variante auswählen, beschränkt sich Ihre Herausforderung auf Sprachen, die diese unterstützen, und nur wenige Sprachen unterstützen BRE. Ist das beabsichtigt?