regex-Ausdruck zu match Konsonanten
Woran kann ich erkennen, mit einem regex expression
wenn die gleichen Konsonanten wiederholt sich drei mal, oder mehr?
Meine Idee ist es, dass Worte wie tttool
oderlikkke
oder likkkkke
InformationsquelleAutor user455318 | 2011-06-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Möglicherweise gibt es Verknüpfungen in bestimmten regex-Bibliotheken, aber man kann immer...
Einige libs zum Beispiel, sagen wir Sie mit einer back-Referenz, die kann ein bisschen sauberer...
aktualisiert, aber es hängt von Ihrer lib...
+1 für die erste Antwort 🙂
sorry. ich mache einige tests 🙂 angenommen
InformationsquelleAutor Andrew White
Versuchen Sie dies:
Erklärung:
[b-df-hj-np-tv-z]
sind alle Konsonanten\1
ist der Rückverweis auf die 1. Gruppe (dh die gleichen Charakter){2,}
bedeutet "2 oder mehr der vorstehenden Begriff", so dass 3 oder mehr in allenGetestet und das funktioniert.
Als Andrew White wies darauf hin, unten; nicht zu diesem match: "bcd"?
Jetzt lässt er sich nicht mit "bbb" es braucht, "bbbb" seit dem ersten verglichen wird, und dann wieder Referenz werden entsprechend 3-mal mehr.
Es sollte sein:
([b-df-hj-np-tv-z])\1{2,}
eigentlich.richtig, an diesem Punkt ist es fast identisch zu meiner Antwort 🙂
InformationsquelleAutor Bohemian
Dies ist ungefähr der kürzeste regex die ich mir vorstellen könnte, es zu tun:
Diese regex verwendet, Charakter-Klasse Subtraktion zu ausschließen Vokale.
Ich habe nicht zu erwähnen, "ein" weil ich begann, den Bereich von "b".
Mit
(?i)
macht die regex-groß-und Kleinschreibung.Sehen live-demo.
InformationsquelleAutor Bohemian
Regex Antwort höher
[b-df-hj-np-tv-z])\1{2,}
hat einen Fehler ("y" fogotten)Sollte es
[b-df-hj-np-tv-xz])\1{2,}
Der Buchstabe Y kann als sowohl ein Vokal und ein Konsonant. Nachweis von Oxford Dictionary
Ist es nicht die andere Weise herum? Ich glaube, dass v-z ist vwxyz, während v-xz ist vwxz... es sei denn, wir betrachten y ein Vokal...
InformationsquelleAutor Daniel
Können Sie mit capture-Gruppen mit back-references. Diese erfassen sich wiederholende Symbole:
Aber nicht alle regexp-engines unterstützt back-Referenzen.
InformationsquelleAutor Ivan Nevostruev