我具有格式化为这样的SQL文件(它具有约3000的条目像这样):

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')

我需要格式化所有的UUID字符串为包括像这样的破折号:

550e8400-e29b-41d4-a716-446655440000

有没有一种简单的方法,通过这种分析和格式化的UUID的方式,我需要他们没有做手工?

有帮助吗?

解决方案

尝试此正则表达式:

'([0-9a-f]{8})([0-9a-f]{4})([0-9a-f]{4})([0-9a-f]{4})([0-9a-f]{12})'

和由'$1-$2-$3-$4-$5'替换匹配。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top