Ханука Regex

Значок floor_date из lubridate делает это красиво.

data %>% 
    group_by(month=floor_date(date, "month")) %>%
    summarize(summary_variable=sum(value))

Спасибо Roman Cheplyaka

https: // ro-che. Информация / статьи / 2017-02-22-group_by_month_r

15
задан gbarry 23 December 2008 в 02:45
поделиться

7 ответов

Согласно http://www.holidays.net/chanukah/spelling.htm , это может быть записано любой из следующих путей:

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

Вот мой regex, который соответствует всем им:

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

Редактирование: Или это, без ответвлений:

/[CHK]h?ann?[aeiu]kk?ah?/
13
ответ дан 1 December 2019 в 03:43
поделиться

Назовите меня любителем удобочитаемости.

В 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")
3
ответ дан 1 December 2019 в 03:43
поделиться

к счастью я понимаю иврит - Ч — Ч Ч • Ч "Ч"

2
ответ дан 1 December 2019 в 03:43
поделиться

/^ [ck]? hann? ukk? ах? $/i

1
ответ дан 1 December 2019 в 03:43
поделиться

Что-то как C? hann? Великобритания? kah? соответствия большинство общих падежей. Там также набор более странных написаний C? hann? Великобритания? kah? |Han [aei] ka|Khanukkah соответствует почти каждому написанию, о котором я мог думать (который имел по крайней мере полмиллиона хитов на Google).

1
ответ дан 1 December 2019 в 03:43
поделиться

Я думаю, что единственными утвержденными написаниями на английском языке является Hanukkah и Chanukh, таким образом, это - что-то как

/(Ch|H)anuk?kah/

Или возможно еще лучше

/(Chanukah|Hanukkah)/
0
ответ дан 1 December 2019 в 03:43
поделиться

Мне нравится ответ Триптиха, но я взял бы его один шаг вперед... также в Python:

def valid(spelling):
    import re

    regex_spelling = re.compile(r'^[cCkK]{0,1}han{1,2}uk{1,2}ah 

для использования его:

valid("hanukkah")
) valid = regex_spelling.match(spelling) if valid: print 'Valid spelling' else: print spelling, " is not a spelling for the word"

для использования его:

valid("hanukkah")
0
ответ дан 1 December 2019 в 03:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: