Регулярное выражение для данных между определенным числом вхождений подчеркивания - PullRequest
0 голосов
/ 05 июня 2019

Я хочу извлечь данные только между определенным вхождением _ (2 в моем случае)

Можете ли вы помочь мне написать регулярное выражение, которое будет соответствовать приведенному ниже образцу ввода и вывода?

Пример ввода ==> Пример вывода

App1 ==> App1

App1_app2 ==> App1_app2

App1_app2_app3 ==> App1_app2_app3

App1_app2_app3_app4 ==> App1_app2_app3

App1_app2_app3_app4_app5 ==> App1_app2_app3

1 Ответ

0 голосов
/ 05 июня 2019

Это регулярное выражение соответствует вашему образцу:

^[^\s_]+(_[^\s_]+)?(_[^\s_]+)?

Демонстрация: https://regex101.com/r/fHBeou/1/

Обратите внимание, что вы должны применять глобальные и многострочные модификаторы к этим регулярным выражениям.

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