I am using RegEx in framwork .Net ver 2.0.
I need to replace separator : with - everywhere in the string except in time value.
The source string:
07022V3EX000020,FW_CLASS:SUBDOCFW_OBJECT_ID:07022V3EX000020TP2V3_PROC_SLA_START:6TP2V3_WI_APPLIC_NO:DP004TP2V3_WI_CONTEXT:CON2TP2V3_WI_DATE_CREATED:2007-01-22TP2V3_WI_DATE_TIME:2008-05-15 16:45:12TP2V3_WI_DOC_TYPE:HelloTP2V3_WI_PRIORITY:6TP2V3_WI_SCRIPT_ERROR:Err CALC_STEP_SLA Object requiredTP2V3_WI_WORK_TYPE:SUBDOCTP2V3_WI_WORKSTEP:PROCESS DOCUMENTS,00000000000004DB
the result string should be:
07022V3EX000020,FW_CLASS-SUBDOCFW_OBJECT_ID-07022V3EX000020TP2V3_PROC_SLA_START-6TP2V3_WI_APPLIC_NO-DP004TP2V3_WI_CONTEXT-CON2TP2V3_WI_DATE_CREATED-2007-01-22TP2V3_WI_DATE_TIME-2008-05-15 16:45:12TP2V3_WI_DOC_TYPE-HelloTP2V3_WI_PRIORITY-6TP2V3_WI_SCRIPT_ERROR-Err CALC_STEP_SLA Object requiredTP2V3_WI_WORK_TYPE-SUBDOCTP2V3_WI_WORKSTEP-PROCESS DOCUMENTS,00000000000004DB
I wrote exp :[^(?<time>(\d{2}:\d{2}:\d{2}))]
but it does not work. Please advise me any solution. Thanks.