2017-01-16 2 views
0

Могу ли я узнать, как я мог бы извлечь имя компании без из примера расширения файлаNintex Регулярного выражения шаблон регулярного выражение экстракт файл

CompanyName_PF_BILL_FY2015

в

CompanyName

с использованием регулярных выражений? использовал (?<=_).*, но он, похоже, работает .. Большое вам спасибо!

ответ

0

Отсутствует шаблон, соответствующий названию компании.

Я не уверен, что состав названия компании на самом деле, но при условии, что это одно слово без специальных символов, которые вы могли бы использовать:

(?<=[A-Z,a-z]+)_.* 

Примечание Вы, скорее всего, хотите подчеркивание вне скобки группы, так это не входит в конце названия компании.

Я также не совсем уверен в причине использования '? < = '(Утверждение о положительном взгляде на нулевую ширину).

Обычно я стараюсь, чтобы это упростилось с помощью якоря для начала строки «^», за которым следует один или несколько символов слова «[AZ, az] +», а затем подчеркивание «_» следующим образом:

^([A-Z,a-z]+)_.* 
+0

Привет, Глен, благодарю вас за советы. Однако, когда я попробовал '(? <= \ W +) _. *' На http://regexstorm.net/tester, он извлекает только _PF_BILL_FY2015 вместо CompanyName из 'CompanyName_PF_BILL_FY2015' .. Пожалуйста, помогите спасибо !! –

+0

Выключается \ w также соответствует '_', поэтому '[A-Z, a-z]' требуется только для соответствия букв. Вам нужно будет проверить, что имя компании может содержать только буквы, иначе любые дополнительные символы нужно будет добавить. Посмотрите вкладку «Сплит-список» на выходе Regexstorm, чтобы просмотреть извлеченные группы. Зеленая подсветка показывает весь матч не в том, что вы ищете в «()». – Glenn

Смежные вопросы