У меня есть строка, которая может читать либо в формате:Regex: Разделить на подчеркивании, иногда
Static_1264_1264_11232013_1234
или формат:
Static_1264__11232013_1234
Обратите внимание, что второй пример имеет только один экземпляр «1264 ', и там, где должен быть второй, все еще есть pre и post-underscores. Когда я гарантировались значение там я использовал это регулярное выражение для разбиения строки в переменный я прошел в другом месте:
([^_]+)_([^_]+)_([^_]+)_([^_]+)_([^/]+)
Но что не видит матч, когда второй номер отсутствует. Я попытался добавить нежелательное значение ко второму куску, например:
([^_]+)_([^_]+)_([^_]+?)_([^_]+)_([^/]+)
Но это тоже не помогло.
Удивительный, спасибо. – iYeager