Отсутствует шаблон, соответствующий названию компании.
Я не уверен, что состав названия компании на самом деле, но при условии, что это одно слово без специальных символов, которые вы могли бы использовать:
(?<=[A-Z,a-z]+)_.*
Примечание Вы, скорее всего, хотите подчеркивание вне скобки группы, так это не входит в конце названия компании.
Я также не совсем уверен в причине использования '? < = '(Утверждение о положительном взгляде на нулевую ширину).
Обычно я стараюсь, чтобы это упростилось с помощью якоря для начала строки «^», за которым следует один или несколько символов слова «[AZ, az] +», а затем подчеркивание «_» следующим образом:
^([A-Z,a-z]+)_.*
Привет, Глен, благодарю вас за советы. Однако, когда я попробовал '(? <= \ W +) _. *' На http://regexstorm.net/tester, он извлекает только _PF_BILL_FY2015 вместо CompanyName из 'CompanyName_PF_BILL_FY2015' .. Пожалуйста, помогите спасибо !! –
Выключается \ w также соответствует '_', поэтому '[A-Z, a-z]' требуется только для соответствия букв. Вам нужно будет проверить, что имя компании может содержать только буквы, иначе любые дополнительные символы нужно будет добавить. Посмотрите вкладку «Сплит-список» на выходе Regexstorm, чтобы просмотреть извлеченные группы. Зеленая подсветка показывает весь матч не в том, что вы ищете в «()». – Glenn