Conversione UUID da un formato all'altro
Domanda
Ho un documento formattato come SQL in modo (Ha circa 3000 voci in questo modo):
INSERT INTO DATA(UUID, IS_SIMULATED, ENVIRONMENT) VALUES('99b857afcb2e4f7dbf8657ea916ad9d7',FALSE,'SPACE')
INSERT INTO DATA(UUID, IS_SIMULATED, ENVIRONMENT) VALUES('df8480e333c044f08ada939c66fa13f5',FALSE,'AIR')
INSERT INTO DATA(UUID, IS_SIMULATED, ENVIRONMENT) VALUES('ad3e38a5e28f40ba8234bb8727936963',FALSE,'SURFACE')
INSERT INTO DATA(UUID, IS_SIMULATED, ENVIRONMENT) VALUES('58f23ec0b9d141ed89dba8ce2f0fd377',FALSE,'SUBSURFACE')
INSERT INTO DATA(UUID, IS_SIMULATED, ENVIRONMENT) VALUES('244182c8e53247529bd55f54c527bdbf',FALSE,'LAND')
ho bisogno di formattare tutte le stringhe UUID per includere i trattini in questo modo:
550e8400-e29b-41d4-a716-446655440000
C'è un modo semplice per analizzare attraverso questa e formattare gli UUID il modo in cui ho bisogno di loro, senza farlo a mano?
Soluzione
Prova questa espressione regolare:
'([0-9a-f]{8})([0-9a-f]{4})([0-9a-f]{4})([0-9a-f]{4})([0-9a-f]{12})'
e sostituire le partite da '$1-$2-$3-$4-$5'
.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow