2017-02-15 3 views
0

Ich versuche, die Validierung regulärer Ausdrücke in Google Formulare zu verwenden, um bestimmte Wörter (ungültige Wörter) in einer beliebigen Groß-/Kleinbuchstabenfolge zu blockieren. ex [mit anderen Arten von Wörtern]: zu blockieren ->Holz, Holz, WoOd ... und Fluss, Fluss, RiVeR ... und so weiter. Ich benutze ->([Ww][oO][Oo][Dd]|[Rr][Ii][Vv][Ee][Rr]) (ich machte ein Python-Skript "duplizieren" jeden Buchstaben und erstellen Sie den Ausdruck, so ist es am einfachsten, nicht x{0,y} zu verwenden, und zumindest für jetzt, gibt es keine Duplikosten auf meiner Wörter Liste)Validierung regulärer Ausdrücke in Google Forms zum Blockieren von Wörtern

Es funktioniert gut. Und wie aussieht, dass (?i:wood)|(?i:river) oder (?i)wood|(?i)river dort nicht funktioniert, wie ich weiß, ist es der bessere Weg, ich kann es tun.

Das Hauptproblem ist, dass ein bestimmtes Wort der Liste ist auch eine Art von Commom Nachname hier in Brasilien, sagen wir ... "Manequim", und ich möchte immer noch dieses Wort zu blockieren, außer wenn es eingegeben wird NUR mit dem ersten Buchstaben in UpperCase. Also muss ich "Manequim" auf allen Wegen blockieren: "Manequim", "MANEQUIM", "MaNeQuim", etc, außer durch die formale Art der Namen/Nachnamen: "Manequim", aber ich bekomme keine gute Möglichkeit, das zu tun

Würde jemand eine Lösung haben ??

Danke für die Hilfe und sorry durch die wahrscheinlich Englisch

+0

Was genau muss die Regex tun? Das anstößige Wort gruppieren? Machen Sie eine Übereinstimmung, wenn mindestens 1 anstößiges Wort vorhanden ist? Match nur, wenn es keine anstößigen Worte gibt? – Whothehellisthat

+0

Der Artikel ist wie folgt eingestellt: http://imgur.com/PukebyH Wenn ein Regex wahr wird (es misst, dass sein anstößiges Wort gefunden wurde), zeigt das Formular eine Fehlermeldung an und lässt es nicht zu: http://imgur.com/56HG2bo –

Antwort

0

(?!Manequim)[Mm][Aa][Nn][Ee][Qq][Uu][Ii][Mm]

  • (?!Manequim) prüfen verwirren zu dem folgenden Text ist sicher nicht die "okay" Version.
  • [Mm][Aa][Nn][Ee][Qq][Uu][Ii][Mm] Überprüfen Sie das folgende Wort, um zu sehen, ob es die "schlechte" Version bildet. Wenn dieser Text die "okay" -Version machen würde, würde es nicht einmal so weit kommen.
+0

Danke für die Antwort Mann. Aber es funktionierte nicht auf Google Forms –

+0

Eigentlich einige "parêntesis" gemacht ir Arbeit Vielen Dank Mann! –

+0

Super! Keine Sorge, Mann. – Whothehellisthat

Verwandte Themen