Quindi ho espressioni come "./folder/thisisa.test/file.cxx.h" Come faccio a sostituire/rimuovere tutto il "." ma l'ultimo punto?Regex di Python che corrisponde a tutto ma l'ultima occorrenza
9
A
risposta
13
per abbinare tutti, ma l'ultimo punto con una regex:
'\.(?=[^.]*\.)'
Utilizzando un lookahead per controllare che non v'è un altro punto dopo quello che abbiamo trovato (il lookahead non fa parte del match).
+1
Grazie per l'aiuto – landocalrissian
Problemi correlati
- 1. .htaccess rewrite regex: corrisponde a tutto tranne "index"
- 2. generare una stringa che corrisponde a un RegEx in Python
- 3. Looping attraverso python regex corrisponde a
- 4. Regex - Partita di tutto, ma barra
- 5. Regex: corrisponde a tutte le occorrenze?
- 6. Regex corrisponde solo a esso e relativo, ma non è
- 7. Regex: permettere tutto, ma alcuni caratteri selezionati
- 8. Regex corrispondenti tutto ma non vuota
- 9. Quale regex di Python corrisponde a tutti i caratteri dell'alfabeto ma non ai numeri? [unicode aware]
- 10. Java RegEx che corrisponde a qualsiasi cosa MA stringa letterale 'NIL' o 'nil'
- 11. Come posso scrivere una regex che corrisponde a non avidi?
- 12. Regex: corrispondenza fino alla prima occorrenza di un carattere
- 13. notepad ++ Eliminazione di tutto il testo eccetto ciò che corrisponde alla regex
- 14. Regex che corrisponde a qualsiasi espressione regolare valida
- 15. RegEx che abbinerà l'ultima occorrenza di punti in una stringa
- 16. Regex che corrisponde a una nuova riga (\ n) in C#
- 17. Espressione regolare Java, corrisponde a tutto tranne
- 18. Regex solo alla prima occorrenza?
- 19. pitone: regex ottiene solo l'ultima occorrenza
- 20. Stampa RegEx corrisponde a SED in bash
- 21. Regex rimuovere tutto ciò che segue: (compreso :)
- 22. RegEx - Corrisponde ai simboli usando ma non li sostituisce
- 23. regex Python - differenza tra ricerca e trova tutto
- 24. Regex per rilevare tutto non tra {} e quindi cercare da cosa corrisponde
- 25. regex python, corrisponde in multiline, ma voglio ancora ottenere il numero di riga
- 26. Pattern Regex che non corrisponde ad alcune estensioni?
- 27. regex - tornare tutti davanti alla seconda occorrenza
- 28. regex - corrisponde al carattere che non è sfuggito
- 29. Regex acquisisce ogni occorrenza di una parola entro due delimitatori
- 30. C# Regex corrisponde a qualsiasi cosa all'interno di Parentheses
Quello che ho messo è più veloce. Beh, non vedrai la differenza però. – Loamhoof
è probabilmente più veloce utilizzare un ciclo per sostituirli tutti, tenere traccia dell'indice dell'ultima sostituzione e sostituirlo con un punto l'ultimo dopo il ciclo. – didierc
Se stai manipolando i nomi dei percorsi, dai un'occhiata a 'os.path' – Felipe