15 Stimmen

Verschiedene Schreibweisen von Chanukah Regex

Hannuka, Chanukah, Hanukkah... Aufgrund der Transliteration aus einer anderen Sprache und des Zeichensatzes gibt es viele Möglichkeiten, den Namen dieses Feiertages zu schreiben. Wie viele legitime Schreibweisen fallen Ihnen ein?

Schreiben Sie nun einen regulären Ausdruck, der sie alle erkennt.

0 Stimmen

2 Stimmen

Wahrscheinlich gibt es ein Abzeichen dafür, dass eine Frage zwölf Jahre dauert, bevor sie geschlossen wird. Und ich habe es um zwölf Tage verpasst!

14voto

Paige Ruten Punkte 164391

Nach Angaben von http://www.holidays.net/chanukah/spelling.htm kann es auf eine der folgenden Arten geschrieben werden:

Chanuka
Chanukah
Chanukkah
Channukah
Hanukah
Hannukah
Hanukkah
Hanuka
Hanukka
Hanaka
Haneka
Hanika
Khanukkah

Hier ist meine Regex, die auf alle von ihnen passt:

/(Ch|H|Kh)ann?[aeiu]kk?ah?/

Editar: Oder dies, ohne Zweige:

/[CHK]h?ann?[aeiu]kk?ah?/

4voto

Kenan Banks Punkte 196831

Ich bin ein Freund der Lesbarkeit.

In Python:

def find_hanukkah(s):
   import re

   spellings = ['hannukah', 'channukah', 'hanukkah'] # etc...

   for m in re.finditer('|'.join(spellings), s, re.I):
      print m.group()

find_hanukkah("Hannukah Channukah, Hanukkah")

1voto

chaos Punkte 118918

Versuchen Sie dies:

  /^[ck]?hann?ukk?ah?$/i

1voto

Eine Schreibweise wie C?hann?uk?kah? passt zu den meisten der üblichen Fälle. Es gibt auch eine Reihe seltsamerer Schreibweisen C?hann?uk?kah?|Han[aei]ka|Khanukkah passt zu fast jeder Schreibweise, die mir einfällt (die mindestens eine halbe Million Treffer bei Google hatte).

1voto

Liron Punkte 1900

((Ch|H|X||Kh|J)[a](|n{1,2})(|ou|[auei])(|k|q){1,2}[a]h?)|(?)

Diese Regex ist viel umfassender und deckt alle der folgenden Optionen ab:

Channuka Channukka Channukka Channukka Chanukka Chanukka Chanukka Chanukka Chanukka Chanuqa Hanaka Haneka Hanika Hannuka Hannukah Hannukah Hannukkah Chanukka Chanukka Chanukka Chanukka Chanukka Januka Chanukka Xanuka

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X