Przepraszam za tytuł, nie mogłem wymyślić czystej odpowiedzi na moje pytanie.Dopasowanie do wzorca Python. Dopasuj c [dowolną liczbę kolejnych a, b lub c, b, c lub a itd.] T '
W języku Python chciałbym dopasować wyrażenie "c [niektóre rzeczy] t", gdzie [kilka rzeczy] może być dowolną liczbą kolejnych a, b lub c w dowolnej kolejności.
Na przykład, te prace: 'ct', 'kot', 'cbbt', 'caaabbct', 'cbbccaat'
ale te nie: 'cbcbbaat', 'caaccbabbt'
Edit: a, b, a c znajdują się w odległości Na przykład, ale naprawdę chciałbym móc rozszerzyć to na więcej liter. Jestem zainteresowany rozwiązaniami regex i non-regex.
Z większości odpowiedzi wynika, że jedynym sposobem kodowania jest ręczne skonfigurowanie wszystkich przypadków. Czy to prawda? Byłoby to bardzo trudne, gdybym chciał dodać jeszcze dwie litery. Myślę, że będzie to 120 przypadków. – Usagi
"teraz masz dwa problemy"? – geoffspear
@Wooble - Nie, chcę, żeby to rozwiązanie było rozszerzalne. Całkowicie ręczne/bezpośrednie podejście wymagałoby wielu pisania. – Usagi