Mam więc wyrażenie takie jak "./folder/thisisa.test/file.cxx.h" Jak mogę zastąpić/usunąć wszystkie "." ale ostatnia kropka?Python regex pasujący do wszystkich, ale ostatnie wystąpienie
9
A
Odpowiedz
13
dopasować wszystkie oprócz ostatniej kropki z regex:
'\.(?=[^.]*\.)'
Korzystanie z lookahead aby sprawdzić, czy jest jakiś inny punkt po jednej znaleźliśmy (the uprzedzona nie jest część meczu).
+1
Dzięki za pomoc – landocalrissian
Powiązane problemy
- 1. python: regex pobiera tylko ostatnie wystąpienie
- 2. Regex pasujący do wszystkich formatów numerów telefonów
- 3. Aby wymienić ale ostatnie wystąpienie ciągu znaków w tekście
- 4. Vim znaleźć ostatnie wystąpienie
- 5. Zamień ostatnie wystąpienie w linii
- 6. Regex - pasujący do drugiego zestawu nawiasów klamrowych ([])
- 7. Regex pasujący do ciągu NIE otoczonego nawiasami
- 8. Znajdź ostatnie wystąpienie znaku w ciągu znaków Python
- 9. Regex zastępujący dokładnie pasujący ciąg
- 10. Regex dopasowania wszystkich, ale nie pusty
- 11. Perl wyszukuje i zastępuje ostatnie wystąpienie znaku
- 12. najbardziej wydajnym sposobem znalezienia ostatnie wystąpienie char
- 13. tsql ostatnie "wystąpienie" wewnątrz ciągu znaków
- 14. Usuń ostatnie wystąpienie w ciągu znaków
- 15. Regex - Pasujący tekst PO niektórych znakach
- 16. Regex pasujący do dowolnej postaci, w tym nowe linie
- 17. Jaki byłby Regex pasujący do słowa owiniętego w nawiasy podwójne
- 18. Regex pasujący do końca linii z symbolem wieloznacznym
- 19. Python funkcja ciąg obcina ostatnie przecinkiem
- 20. sed tylko zastępując ostatnie wystąpienie meczu - trzeba dopasować wszystkie
- 21. Python: Cenzorowanie słowa w tekście, ale ostatnie słowo nie cenzoruje
- 22. Przelotowe RegEx mecze i zastąpić bieżące wystąpienie
- 23. Wydajny/prosty sposób na zastąpienie każdego wystąpienia, ale ostatnie wystąpienie podciągu w ciągu znaków (str_replace_except_last)?
- 24. android java regex mecz wszystkich, ale jedna postać
- 25. Python/NumPy Pierwsze wystąpienie podwielokrotności
- 26. Jak wymienić ostatnie wystąpienie znaków w ciągu przy użyciu javascript
- 27. Jak znaleźć ostatnie wystąpienie zestawu znaków z ciągu znaków
- 28. Regex do GENERATE thumbnails!?!?! (ale to szalone!)
- 29. Python LRU Cache Dekorator na wystąpienie
- 30. Python regex - różnica między wyszukiwaniem i znajdowanie wszystkich
Ten, który wkładam, jest szybszy. Cóż, nie zobaczysz jednak różnicy. – Loamhoof
Prawdopodobnie szybsze jest użycie pętli, aby zastąpić je wszystkie, śledzić indeks ostatniego zamiennika i zastąpić z powrotem kropkę ostatnią po pętli. – didierc
Jeśli manipulujesz ścieżkami, spójrz na 'os.path' – Felipe