Я пытаюсь найти регулярное выражение для следующих строк (см. Попытки в нижней части сообщения)
CLog_DMT_HPCC2_IWHT91731695_242_AFT1_2019-05-02T07.51.43
Регулярное выражение нормально работает для этой строки, Результат для указанной выше строки:
- programName = CLog
- otherRegex = DMT_HPCC2
- SerialNO = IWHT91731695 (Примечание: серийный номер всегда будет начинаться с «I»)
- Версия = 242
- операция = AFT1
что является желаемым результатом
Но для этой строки не работает регулярное выражение
CLOB_ABCD_6KW_SYSTEM_609-784_IWHT91831863_197_ACB_01_2019-05-02T07.03.27
Я хочу получить результат следующим образомдля указанной выше строки
- имя_программы = CLOB
- otherRegex = ABCD_6KW_SYSTEM_609-784
- SerialNO = IWHT91831863
- версия = 197
- операция = ACB_01
, но то, что я получаю, показано ниже:
- programName = CLOB
- otherRegex = ABCD_6KW_SYSTEM_609-784
- SerialNO = IWHT91831863 _197
- Версия = ACB
- операция = 01
Я пробовал следующее регулярное выражение для вышеуказанных строк:
(?<programName>[a-zA-Z0-9]+)_(?<other>.+)_(?<boardSN>I.+)_(?<entityNameProgramVersion>.+)_(?<operation>.+)_