Совпадение до, но не включая строку с несколькими подчеркиваниями - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть строки, например

Apple_Banana_Orange_PACK101_10
Pear_Apple__Grapes_BUNDLE222_06

Мне нужна строка регулярного выражения, которая будет соответствовать всему до _PACK или _BUNDLE и ничего больше.

Так, например, я хочу, чтобы первая строка возвращала

Apple_Banana_Orange

Я пробовал:

Если вы хотите захватить все до «abc»:

/^(.*?)(_PACK|_BUN)/

И еще несколько вариантов, но они все еще изо всех сил. Любая помощь приветствуется

Ответы [ 2 ]

1 голос
/ 10 апреля 2019

Используйте «Позитивный взгляд» следующим образом:

^.*?(?=_PACK|_BUN)

Демо

0 голосов
/ 10 апреля 2019

Вы можете просто сделать

^(.*)(_PACK|_BUNDLE) 

, где группа 1 - это то, что вы хотите поймать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...