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 № 1Para 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ífens*
- 0+ espaços em branco.