Я использую это регулярное выражение:
((?:[a-z][a-z]+))_(\d+)_((?:[a-z][a-z]+)\d+)_(\d{13})
чтобы соответствовать таким строкам:
SH_6208069141055_BC000388_20110412101855
разделившись на 4 группы:
SH
6208069141055
BC000388
20110412101855
Вопрос: Как сделать первую группу необязательной, чтобы результирующая группа представляла собой пустую строку?
Я хочу, чтобы в каждом случае было по 4 группы, когда это возможно.
Строка ввода для этого случая: (без подчеркивания после первой группы)
6208069141055_BC000388_20110412101855