/ / Regex: corresponde a um ou mais caracteres, intercalados com espaços - regex

Regex: combina um ou mais caracteres, intercalados com espaços - regex

Existe uma maneira de criar uma expressão regular, que corresponda a substrings como estes (- significa um e o mesmo caractere, hífen, por exemplo):

"-"
" -"
"- --"
" --- "
"- -- ---  "

mas nunca simples "s+"?

Respostas:

1 para resposta № 1

Para combinar sequências de espaços em branco e hífens com pelo menos 1 hífen, você pode usar

s*(?:-s*)+

Veja o demo regex.

Detalhes

  • s* - 0+ espaços em branco
  • (?:-s*)+ - 1 ou mais repetições de
    • - - um hífen
    • s* - 0+ espaços em branco.