Próbuję użyć Pythona RegEx re.sub
, aby usunąć dwukropek przed przedostatnią samogłoską [aeiou]
słowa, jeśli samogłoskę poprzedzającą (od końca) poprzedza inna samogłoska.Python RegEx za pomocą re.sub z wieloma wzorami
Tak więc okrężnica musi znajdować się pomiędzy trzecią a czwartą samogłoską, licząc od końca słowa.
Tak więc podany pierwszy przykład rozłożyłby się tak: w4:32ny1h
.
we:aanyoh > weaanyoh # w4:32ny1h
hiru:atghigu > hiruatghigu
yo:ubeki > youbeki
Poniżej znajduje się wyrażenie RegEx, którego próbuję użyć, ale nie mogę go uruchomić.
word = re.sub(ur"([aeiou]):([aeiou])(([^aeiou])*([aeiou])*([aeiou])([^aeiou])*([aeiou]))$", ur'\1\2\3\4', word)
Więc w zasadzie szukać dwóch samogłosek połączonych dwukropkiem? – Ionut
dwukropek musi znajdować się pomiędzy trzecią a czwartą samogłoską, licząc od końca słowa. więc pierwszy podany przykład rozbiłby się tak jak w4: 32ny1h. – user2743
Miło sprecyzować :) pomyśl o tym po odszyfrowaniu wzorca :) – Ionut