Получить конкретный диапазон с помощью регулярного выражения в строке - PullRequest
1 голос
/ 08 октября 2019

Получить определенный диапазон с регулярным выражением в строке

REGEX:

-(.*).......:

ДАННЫЕ

SRV-srvdata-q_SRV_20:DAT
SRV-srvdata-p:DAT

ВЫХОД

hoinvap01-q
hoha

ЦЕЛЬ

srvdata-q
srvdata-p

1 Ответ

1 голос
/ 08 октября 2019

Вы хотите сопоставить любые 1+ символов от первого дефиса до первого _ или :.

Вы можете использовать

-([^:_]+)

См. Регулярное выражение демо

[^:_]+ будет соответствовать любым 1+ символам, кроме : и _.

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