expressão regular que captura 2 palavras em uma string

0

Estou tentando criar uma expressão regular que captura essa string - must-c046-was001-ix.1.oca.best.net

As strings sempre conterão must e best. Alguma sugestão ?

    
por Vitalik Jimbei 31.01.2018 / 15:01

1 resposta

3

String para capturar:

must-c046-was001-ix.1.oca.best.net

Regex (forma PCRE):

/must-[a-z0-9-.]+best[a-z.]+/

O explicador de regex aqui ajudará a decifrá-lo.

Ele encontrará uma string com "must-" no início seguido por pelo menos uma letra minúscula, número, traço ou ponto; depois "melhor" seguido de pelo menos uma letra ou ponto. Eu usaria a opção "g" no final normalmente, mas se você estiver usando alguns sistemas que não funcionam, por exemplo, kpcre não inclui essa opção, mas inclui, por exemplo, "i" (como o último caractere após a barra para tornar a correspondência insensível a maiúsculas e minúsculas.

    
por pbhj 31.01.2018 / 15:33